- C#写excel表格相对来说比较容易
- public static bool DataTableToExcel(DataTable dt)
- {
- bool result = false;
- IWorkbook workbook = null; //保存的数据
- FileStream fs = null;
- IRow row = null;
- ISheet sheet = null; //生成表格
- ICell cell = null;
- try
- {
- if (dt != null && dt.Rows.Count > 0)
- {
- workbook = new HSSFWorkbook();
- sheet = workbook.CreateSheet("Sheet0");//创建一个名称为Sheet0的表
- int rowCount = dt.Rows.Count;//行数
- int columnCount = dt.Columns.Count;//列数
- //设置列头
- row = sheet.CreateRow(0);//excel第一行设为列头,在第一行中写入数据(所有列的第一行)
- for (int c = 0; c < columnCount; c++)
- {
- cell = row.CreateCell(c, CellType.Numeric); //创建一个单元格,保留文本格式
- cell.SetCellValue(dt.Columns[c].ColumnName); //将数据写入到单元格中
- }
- //设置每行每列的单元格,
- for (int i = 0; i <rowCount; i++) //写完所有的行和列
- {
- row = sheet.CreateRow(i+1); //这里是新开启一行,从第二行开始写,第一行上面已经写完
- for (int j = 0; j < columnCount; j++)
- {
- cell = row.CreateCell(j);//excel第二行开始写入数据,一列一列的分别创建单元格
- cell.SetCellValue(dt.Rows[i][j].ToString()); //创建列的单元格的内容
- }
- }
- using (fs = File.OpenWrite(@"D:/xls.xls"))
- {
- workbook.Write(fs);//向打开的这个xls文件中写入数据
- result = true;
- }
- }
- return result;
- }
- catch (Exception ex)
- {
- if (fs != null)
- {
- fs.Close();
- }
- return false;
- }
- }
C#将数据导入到excel表格中
最新推荐文章于 2024-07-26 16:48:19 发布