C# DataGridView可以显示各种表格数据,有时需要将结果保存到EXCEL文件中。开源库NPOI支持EXCEL格式文件的读写,可以使用NPOI编写通用的方法,自动将DataGridView控件表格数据保存到EXCEL文件。
具体代码参考如下:
主要引用:
using NPOI.SS.Formula.Functions;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
保存方法封装:
#region 数据保存到文件
private void SaveDataGrid2FileXlsx(DataGridView dataGrid,string file)
{
if (diagnoseDataMgrs.Count == 0)
return;
try
{
IWorkbook wb = new XSSFWorkbook();
//NPOI 使用 HSSFWorkbook 类来处理 xls,XSSFWorkbook 类来处理 xlsx,它们都继承接口 IWorkbook,通过 IWorkbook 来统一处理 xls 和 xlsx 格式的文件
ISheet sheet = wb.CreateSheet("mydata");
IRow row = null;
//获取datagridview的列名,其中 i 表示低级列,i从0开始
row = s