作为一个资深小白,用C#将数据批量导入到excel中这么简单的事儿都略显费力,特地来记录一下。
方法1:NPOI,听说这个炒鸡简单,因为项目已经完成,所以没有再花功夫看这个,在这儿只是记录一下这个方法名称。
方法2:引用Microsoft.Office.Interop.Excel,引用—添加引用—com里找这个dll,接下来就是数据导入,按单元格导入很慢,按行导入稍快点儿,最快的是将所有数据变成一个二维数组,一次性写入,超级快。那么。。。。
- 按单元格写入
System.Data.DataTable table = ShowTBL();//读取数据库函数
string fileName = @"D:\地质库相关数据收集.xlsx";//EXCEL路径
string sheetName = "土质数据收集";//工作表名称
//string dt = "";//向excel单元格里添加的数据
Application objExcelApp = new ApplicationClass();//定义Excel Application对象
Workbooks objExcelWorkBooks = objExcelApp.Workbooks;//定义Workbook工作簿集合对象
Workbook objExcelWorkbook = objExcelWorkBooks.Open(fileName, 0, false, 5, "", "", true,
XlPlatform.xlWindows, "", true, false, 0, true, false, false);//定义Excel workbook工作簿对象
Worksheet objExcelWorkSheet = (Worksheet)objExcelWorkbook.Worksheets[sheetName]; //strSheetName是指的Exc