此方式會通過3篇文章將關於Excel的一些日常操作給實現出來,分別為:讀取、寫入、格式設置等;讓其可以滿足我們的日常工作需求。
本篇要記錄的是使用NPOI創建Excel文件並將數據寫入。

實現功能:
使用NPOI的方式將dataGridView中的數據導出到Excel
開發環境:
開發工具: Visual Studio 2013
.NET Framework版本:4.5
實現代碼:
首先需要導入以下命名空間:
using NPOI.HSSF.UserModel;
using NPOI.HSSF.Util;
using NPOI.SS.UserModel;
using NPOI.SS.Util;
using NPOI.XSSF.UserModel;
using System.IO;
DataTable dt = dataGridView1.DataSource as DataTable;
//指定excel所在路徑
string excelPath = "d:\2.xlsx";
//以文件流創建excel文件
FileStream fs = new FileStream(excelPath, FileMode.OpenOrCreate, FileAccess.ReadWrite);
//Offic2007以上
IWorkbook workbook = new XSSFWorkbook();
//Offic2007以下
if (excelPath.ToLower().EndsWith(".xls"))
{
workbook = new HSSFWorkbook();
}
//創建一個sheet頁
ISheet sheet = workbook.CreateSheet("sheet1");
//創建第一行數據並將表頭寫進去
IRow rowHead = sheet.CreateRow(0);
for (int j = 0; j < dt.Columns.Count; j++)
{
rowHead.CreateCell(j).SetCellValue(dt.Columns[j].ColumnName);
}
//將數據逐行寫入
for (int i = 0; i < dt.Rows.Count; i++)
{
IRow row = sheet.CreateRow(i + 1);
for (int j = 0; j < dt.Columns.Count; j++)
{
row.CreateCell(j).SetCellValue(Convert.ToString(dt.Rows[i][j]));
}
}
workbook.Write(fs);
//資源釋放
workbook.Close();
至此,一個簡單地導入Excel功能就完成了,下一篇介紹下關於設置Excel樣式的一些操作。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/233244.html