将DataTable中的数据导出到Excel

 1 public static void Export(System.Data.DataTable dt,NPOI.HSSF.UserModel.HSSFWorkbook workbook,string FilePath)
 2         {
 3             if(dt.Rows.Count == 0)
 4             {
 5                 System.Windows.MessageBox.Show("尚未读取到任何数据");
 6                 return;
 7             }
 8             ISheet sheet = workbook.CreateSheet("导出数据");
 9             HSSFCellStyle styleHeader =(HSSFCellStyle)workbook.CreateCellStyle();
10             styleHeader.Alignment = HorizontalAlignment.Center;
11             IFont font = workbook.CreateFont();
12             font.FontHeight = 20 * 20;
13             font.Color = HSSFColor.Red.Index;
14             styleHeader.SetFont(font);
15             HSSFCellStyle style = (HSSFCellStyle)workbook.CreateCellStyle();
16             style.Alignment = HorizontalAlignment.Center;
17             using(FileStream fs = new FileStream(FilePath + "\\导出数据.xls",FileMode.Create))
18             {
19                 IRow rowHeader = sheet.CreateRow(0);
20                 for (int col = 0; col < dt.Columns.Count; col++)
21                 {
22                     ICell cellHeader = rowHeader.CreateCell(col);
23                     cellHeader.SetCellValue(dt.Columns[col].ColumnName);
24                     sheet.SetColumnWidth(col, 30 * 256);
25                     cellHeader.CellStyle = styleHeader;
26                 }
27                 for (int i = 1; i < dt.Rows.Count; i++)
28                 {
29                     IRow row = sheet.CreateRow(i);
30                     for (int j = 0; j < dt.Columns.Count; j++)
31                     {
32                         ICell cell = row.CreateCell(j);
33                         cell.SetCellValue(dt.Rows[i - 1][j].ToString());
34                         cell.CellStyle = style;
35                     }
36                 }
37                 workbook.Write(fs);
38                 System.Windows.MessageBox.Show("保存成功");
39             }
40         }
时间: 2024-07-31 14:25:59

将DataTable中的数据导出到Excel的相关文章

Qt中将QTableView中的数据导出为Excel文件

如果你在做一个报表类的程序,可能将内容导出为Excel文件是一项必须的功能.之前使用MFC的时候我就写过一个类,用于将grid中的数据导出为Excel文件.在使用了QtSql模块后,我很容易的将这个类改写应用在Qt程序中.类的名字叫“ExportExcelObject”.使用起来很简单: [cpp] view plaincopy // 1. declare an object // – fileName Excel 文件路径 // – sheetName Excel 工作表(sheet)名称 /

机房收费系统之vb中的MSFlexGrid控件中的数据导出为Excel的步骤

MSFlexGrid控件中的数据导出为Excel表格的方法有很多,我觉得它们都大同小异,总起来说就是vb先调用Excel,然后再将数据导入进去.在数据导出的过程中,我的收获如下,下面是我把MSFlexGrid控件的数据导出到Excel中的步骤. 1 首先确保 在工程中引用Microsoft Excel 14.0 Object Library   和  Microsoft ActiveX Data Objects 2.6 Libray 代码部分, <span style="font-size

C# 将DataTable里面的数据导出到excel

//需要在bin里面添加 Interop.Microsoft.Office.Interop.Excel.dll 的引用 //添加引用 using System.Data; /// <summary> /// 导出数据到Excel /// </summary> /// <param name="strWhere">查询条件</param> /// <param name="returnMsg"></pa

将GridView中的数据导出到Excel代码与注意事项

//gv:需要导出数据的GridView,filename:导出excel文件名public void ExportToExcel(GridView gv, string filename) { string style = @"<style> .text { mso-number-format:\@; } </style> "; Response.ClearContent(); HttpContext.Current.Response.Charset = &q

Gridview中的数据导出到excel中

protected void btnExport_Click(object sender, EventArgs e)    {                   //导出全部数据,取消分页        gvInfo.AllowPaging = false;        gvInfo.ShowFooter = false; GetDataSource(condition); Response.Clear();        Response.Buffer = true;        Res

java实现将oracle表中的数据导出到excel表里

1.数据库连接类:Dbutil package sql2excel; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; public class Dbutil { /* * 功能

MongoDB中的数据导出为excel CSV 文件

1.打开命令行,进入我们所安装的mongodb路径下的bin文件夹 2.我们采用bin文件夹下的mongoexport方法进行导出, mongoexport -d myDB -c user -f _id,name,password,adress --csv -o ./user.csv -d  标示 数据库 -c   标示  数据表 -f   需要提取的field用逗号分隔 -o  输出路径

将MSQL中的数据导出至EXCEL

mysql> show variables like '%secure%';+------------------+---------------------+| Variable_name | Value |+------------------+---------------------+| secure_auth | ON || secure_file_priv | /data/var-3307 |+------------------+---------------------+2 ro

asp中把数据导出为excel的方法

< % dim s,sql,filename,fs,myfile,x   Set fs = server.CreateObject("scripting.filesystemobject") '--假设你想让生成的EXCEL文件做如下的存放 filename = Server.MapPath("order.xls") '--如果原来的EXCEL文件存在的话删除它 if fs.FileExists(filename) then    fs.DeleteFile(