Excel导出功能
来源:互联网 发布:java中json数组遍历 编辑:程序博客网 时间:2024/06/06 10:49
值得收藏的Excel导出功能:
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Data.SqlClient;using System.Data;using Microsoft.Office;using Microsoft.Office.Interop.Excel;namespace WebUI.ExcelOutIn{ /// <summary> /// ExcelIn 的摘要说明 /// </summary> public class ExcelIn : IHttpHandler { System.Data.DataTable dt = new System.Data.DataTable(); public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; using (SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=Test;Integrated Security=True")) { conn.Open(); using (IDbCommand comm = conn.CreateCommand()) { SqlDataAdapter da = new SqlDataAdapter("select * from Users", conn); da.Fill(dt); if (ExportExcel("Users", dt, "E:\\")) { context.Response.Write("导出成功!"); } } } } public bool ExportExcel(string reportName, System.Data.DataTable dt, string saveFileName) { bool fileSaved = false; Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application(); Microsoft.Office.Interop.Excel.Workbooks workbooks = xlApp.Workbooks; Microsoft.Office.Interop.Excel.Workbook workbook = workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet); Microsoft.Office.Interop.Excel.Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[1];//取得sheet1 worksheet.Name = "用户表"; worksheet.Cells.Font.Size = 10; Microsoft.Office.Interop.Excel.Range range; long totalCount = dt.Rows.Count; //表行数 long rowRead = 0; float percent = 0; //写入字段 for (int i = 0; i < dt.Columns.Count; i++) { worksheet.Cells[1, i + 1] = dt.Columns[i].ColumnName; range = (Microsoft.Office.Interop.Excel.Range)worksheet.Cells[1, i + 1]; range.Interior.ColorIndex = 15; range.Font.Bold = true; //加粗 } //写入数值 for (int r = 0; r < dt.Rows.Count; r++) { for (int i = 0; i < dt.Columns.Count; i++) { worksheet.Cells[r + 2, i + 1] = dt.Rows[r][i].ToString(); } rowRead++; percent = ((float)(100 * rowRead)) / totalCount; } //保存文件 workbook.Saved = true; workbook.SaveCopyAs(saveFileName + reportName+".xls"); fileSaved = true; xlApp.Application.Workbooks.Close(); xlApp.Quit(); GC.Collect(); return fileSaved; } public bool IsReusable { get { return false; } } }}
1 0
- 导出excel功能
- NPOI导出Excel功能
- shopnc excel导出功能
- 导出Excel表格功能
- laravel excel导出功能
- Excel导出功能
- Excel 导出功能
- 自定义EXCEL导出功能
- java Excel导出功能
- excel导出功能
- 简单Excel导出功能
- Java的Excel导出功能
- excel文件的导出功能
- javaEE excel导出功能实现
- EXCEL导出功能实现参考
- 扩展GridView导出Excel功能
- asp.net Excel导出功能
- springMVC下导出Excel功能
- The Apache Tomcat Native library which allows optimal performance in production environments was not
- 【HDU】1247 - Hat’s Words(字典树)
- JSP+Servlet + JDBC 实现简单的登录验证模块
- git svn映射
- 杭电-1596 find the safest road(Floyd&&dijkstra)
- Excel导出功能
- 设计模式overview
- C++中的istringstream 的用法 HDU 2072单词数
- JSP怎么将表单提交到对应的servlet
- 第12期 《安得万里风》8月刊
- mysql 查看表信息
- 自己制造鼠标笔--20160803
- 7月小总结(补)
- O2O在目前电子商务系统上面的发展