Net 自定义Excel模板导出数据

转载自:http://www.cnblogs.com/jbps/p/3549671.html?utm_source=tuicool&utm_medium=referral

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Web;
 5 using System.Web.UI;
 6 using System.Web.UI.WebControls;
 7 using Aspose.Cells;
 8 using System.Text;
 9 using System.Data;
10
11 namespace Oceansoft.Net.CeSWeb.Module.导出Excel_通过模板_
12 {
13     public partial class daochu : System.Web.UI.Page
14     {
15         protected void Page_Load(object sender, EventArgs e)
16         {
17
18         }
19         /// <summary>
20         /// 单击导出
21         /// </summary>
22         /// <param name="sender"></param>
23         /// <param name="e"></param>
24         public void btnDaochu_ServerClick(object sender, EventArgs e)
25         {
26             string file = Server.MapPath("~/Excel/ZWxxtj.xls");
27             DataSet ds = new DataSet();
28             DataTable dtout = new DataTable();
29             dtout.Columns.Add("单位", typeof(string));
30             dtout.Columns.Add("数量", typeof(string));
31             dtout.Columns.Add("分数", typeof(string));
32             dtout.Columns.Add("看看", typeof(string));
33
34             List<DataTable> lst = null;
35             for (int i = 0; i < 3; i++)
36             {
37                 lst = new List<DataTable>();
38
39                 DataRow dr = dtout.NewRow();
40                 dr["单位"] = "AAAA" + i;
41                 dr["数量"] = "BBBB" + i;
42                 dr["分数"] = "CCCC" + i;
43                 dr["看看"] = "DDDD" + i;
44                 dtout.Rows.Add(dr);
45
46             }
47             ds.Tables.Add(dtout);
48
49             lst.Add(ds.Tables[0]);
50
51
52             ExportExcelModel(this.Response, lst, file, 4);//从第四行开始填充数据
53         }
54
55         public void ExportExcelModel(HttpResponse res, List<System.Data.DataTable> Datas, string ExcelTemplatePath, int FirstRow)
56         {
57             //Excel的路径 是放excel模板的路径
58             WorkbookDesigner designer = new WorkbookDesigner();
59             designer.Open(ExcelTemplatePath);
60
61             Worksheet sheet = designer.Workbook.Worksheets[0];
62             sheet.Cells.ImportDataTable(Datas[0], false, FirstRow, 0, true);
63
64             var c11 = sheet.Cells[0, 0];//第一行 第一列
65
66             c11.PutValue("我是标题,大家新年快乐。。。");
67
68             SaveOptions s = new XlsSaveOptions(SaveFormat.Excel97To2003);
69             string str = "";
70
71             str = HttpUtility.UrlEncode("测试.xls", Encoding.UTF8).ToString();
72
73
74             designer.Workbook.Save(res, str, ContentDisposition.Attachment, s);
75
76         }
77     }
78 }

时间: 2024-09-30 16:50:58

Net 自定义Excel模板导出数据的相关文章

kettle 使用excel模板导出数据

通过excel进行高速开发报表: 建设思路: 1.首先制订相关的execl模板. 2.通过etl工具(kettle)能够高速的 将数据库中的数据按excel模板导出成新的excel就可以. 当中kettle 按excel模板导出excel 能够參考: http://type-exit.org/adventures-with-open-source-bi/2010/12/using-the-excel-writer-step/ 或可在我的资源中找.

C# Winform Excel的导出,根据excel模板导出数据

namespace dxhbskymDemo { public partial class ExcelForm : DevExpress.XtraEditors.XtraForm { public ExcelForm() { InitializeComponent(); } #region 导出Excel //导出按钮 private void sbtnDaochu_Click(object sender, EventArgs e) { string fileName = "";//要

Magicodes.IE之Excel模板导出教材订购表

说明 本教程主要说明如果使用Magicodes.IE.Excel完成教材订购表的Excel模板导出. 要点 本教程使用Magicodes.IE.Excel来完成Excel模板导出 需要通过创建Dto来完成导出 需要按要求准备Excel模板 主要步骤 1.安装包Magicodes.IE.Excel 在本篇教程中,我们仅演示使用Excel来完成学生数据的导入.我们需要在已准备好的工程中安装以下包,参考命令如下所示: Install-Package Magicodes.IE.Excel 2.准备模板

java poi excel 导入导出数据

背景:1.pringmvc 框架下 的excel 导入导出   2.OI 操作office. 页面代码: <div class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true"> <div class=&quo

c#中Excel格式化导出数据

在项目开发过程中经常会遇到数据导出Excel.如果只是导出数据就好办了.但往往用户会有各种格式要求.加粗.边框.合并单元格.汇总等功能. 以下的方法是基于Excel模版方式写入数据导出的功能.可以最大满足用户的格式需求.可以提前所相应的数据列设置好对齐方式,是否加粗.数据格式.保留小数位.对文本型的数据一定要设置成文本格式,不然像数字型的字符串就会出现类似于3.4E+17这格式. 注意Excel中下标是从1,1开始的. 合并单元格方法: Microsoft.Office.Interop.Exce

【代码实现】PHP导入Excel和导出数据为Excel文件

文章来源:PHP开发学习门户 地址:http://www.phpthinking.com/archives/560 有时需要将Excel表格的数据导入到mysql数据库中,我们使用PHP的一个开源项目PHP-ExcelReader可以轻松实现Excel的导入.另外将mysql数据导出为Excel与本站上篇文章中导出CSV一样,只是将逗号分割符换成制表符,并修改header信息就可以了. 下载源码 本文中,我们沿用本站文章:使用PHP导入和导出CSV文件 中实例的数据表以及html. 1.导入XL

NPOI读取excel文件导出数据, 而此时文件正在打开中抛异常怎么办

项目中需要用到一些数值表格, 方便起见都是用excel来的. 而如果excel正打开中, 直接使用npoi制作的工具来导出数据的话, 在这一行将会异常: workbook = new XSSFWorkbook(filepath); 其实只是读取的话, 并不需要获得它完整的使用权限, 那么用file.open然后再new workbook行不行? 也不行. 其实看那些excel其他软件的做法就很简单了, 首先执行一次copy string tmpFile = "~tooltmp.xlsx"

按照word/Excel模板导出word/excel

最近项目要实现下载打印的功能,想了想,用水晶报表实在是大材小用, 用office组件直接就可以实现这一功能. 引用类 using Microsoft.Office.Interop.Word; 建立两个实体类 一个是导出word需要替换内容的配置,一个是替换内容的实体 public class AgentInfoEntity     {                 private string comname; public string ComName         {          

java实现excel表格导出数据

/** * 导出清单 eb中 firstRow(EntityBean) 列表第一行数据,键值对(不包含序号)例:("name","姓名") * data(EntityBean[]) 列表数据 * * @author zhaojq */ public PR exportData(EntityBean eb) { if (eb == null) { return new PR(0, "参数为空", null); } try { // 创建表格文件 S