datagridview npoi转存excel
时间: 2023-11-22 20:03:16 浏览: 135
datagridview npoi可以通过以下步骤将数据转存为excel文件:
第一步,将datagridview中的数据以DataTable的形式存储起来。可以通过以下代码实现:
```
DataTable dt = new DataTable();
for (int i = 0; i < dataGridView1.Columns.Count; i++)
{
dt.Columns.Add(dataGridView1.Columns[i].HeaderText);
}
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
DataRow dr = dt.NewRow();
for (int j = 0; j < dataGridView1.Columns.Count; j++)
{
dr[j] = dataGridView1.Rows[i].Cells[j].Value;
}
dt.Rows.Add(dr);
}
```
第二步,利用NPOI将DataTable中的数据转存为excel文件。可以通过以下代码实现:
```
XSSFWorkbook workbook = new XSSFWorkbook();
XSSFSheet sheet = (XSSFSheet)workbook.CreateSheet("Sheet1");
//创建标题行
XSSFRow headerRow = (XSSFRow)sheet.CreateRow(0);
for (int i = 0; i < dt.Columns.Count; i++)
{
headerRow.CreateCell(i).SetCellValue(dt.Columns[i].ColumnName);
}
//填充数据
for (int i = 0; i < dt.Rows.Count; i++)
{
XSSFRow dataRow = (XSSFRow)sheet.CreateRow(i + 1);
for (int j = 0; j < dt.Columns.Count; j++)
{
dataRow.CreateCell(j).SetCellValue(dt.Rows[i][j].ToString());
}
}
//保存文件
using (FileStream file = new FileStream("output.xlsx", FileMode.Create, FileAccess.Write))
{
workbook.Write(file);
}
```
通过以上步骤,就可以将datagridview中的数据通过NPOI库转存为excel文件。
阅读全文