C# 导出数据到Excel模板中
来源:互联网 发布:cocostudio 1.6 mac 编辑:程序博客网 时间:2024/05/21 05:58
今天做报表的时候遇到了多表头的问题,而且相应的报表的格式都一样。所以就采用了报表模板的方式来进行。
第一步:在开发的当前项目中引入:Microsoft.Office.Interop.Excel;System.Reflection;命名空间。
第二步:获取要导出的数据;
第三步:创建一个Excel 应用程序:
//需要添加 Microsoft.Office.Interop.Excel引用 Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
如果,app = null ,则代表服务器上“服务器上缺少Excel组件,需要安装Office软件”;
第四步:设置app属性,及其进行如下操作:
app.Visible = false; app.UserControl = true; Microsoft.Office.Interop.Excel.Workbooks workbooks = app.Workbooks; Microsoft.Office.Interop.Excel._Workbook workbook = workbooks.Add(Server.MapPath("~/Template.xlsx")); //加载模板 Microsoft.Office.Interop.Excel.Sheets sheets = workbook.Sheets; Microsoft.Office.Interop.Excel._Worksheet worksheet = (Microsoft.Office.Interop.Excel._Worksheet)sheets.get_Item(1); //第一个工作薄。 if (worksheet == null) return; //工作薄中没有工作表.
第五步:根据获得的数据,进行数据的插入(到Excel模板中);
//写入数据,Excel索引从1开始。 for (int i = 1; i <= rowCount; i++) { int row_ = 2 + i; //Excel模板上表头和标题行占了2行,根据实际模板需要修改; int dt_row = i - 1; //dataTable的行是从0开始的。 worksheet.Cells[row_, 1] = i.ToString(); worksheet.Cells[row_, 2] = dt.Rows[dt_row]["姓名"].ToString(); worksheet.Cells[row_, 3] = dt.Rows[dt_row]["学号"].ToString(); }
第六步:设置已导入的数据的样式:
//调整Excel的样式。 Microsoft.Office.Interop.Excel.Range rg = worksheet.Cells.get_Range("A3", worksheet.Cells[rowCount + 2, 8]); rg.Borders.LineStyle = 1; //单元格加边框。 worksheet.Columns.AutoFit(); //自动调整列宽。
第七步:对已导出好的Excel报表进行保存到服务器,以便进行下载。
//Missing 在System.Reflection命名空间下。 string savaPath = "~/Temp/T1_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xlsx"; workbook.SaveAs(Server.MapPath(savaPath), Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
详细请看源码
0 0
- C# 导出数据到Excel模板中
- c# 导出table中的数据到模板excel中
- C#导出Excel|导出数据到Excel模板文件里
- 利用模板导出数据到Excel中
- C# 实现Excel导出 加载模板 导入数据到模板
- 在C#中导出数据到Excel
- C#中DataGridView数据导出到Excel
- C#数据导出到Excel中
- C#中导出数据到Excel
- C# Winform中导出数据到Excel
- C# 简单将数据导出到Excel模板流程
- java中使用poi导出数据到EXCEL模板中。
- C#操作Excel,将DataGridView数据导出到Excel中
- C#操作Excel,将DataGridView数据导出到Excel中
- c#导出数据到Excel
- C#数据导出到Excel
- C#数据导出到Excel
- C#导出数据到excel
- c3p0,dbcp和proxool比较
- App 混淆
- ZOJ1046
- iOS集成微信支付问题, 友盟SDK有干扰或者说是冲突的解决
- Swift_字符串
- C# 导出数据到Excel模板中
- hdu 1242 Rescue
- MariaDB Galera Cluster 部署
- C#导出EXCEL的几种方法
- 【Android 开发】深入理解内存缓存类LruCache:源码分析
- iOS设置textView的行间距
- Cloudera之旅 ☞ 【二】Spark-sql部署
- 类成员函数作为线程函数
- IOS中对于多个按钮,选中其中一个,其他按钮选中状态为NO