如何用NPOI创build一个xls文件?

我所要做的就是创build一个有1行和几列的文件来做一些testing。

但是我找不到一个简单的方法来做这样的事情。 我发现的大多数帮助似乎也使用数据库。

我发现一个没有。

尝试使用NPOI创build一个新的.xlsx文件并写入

但是对于这样一个简单的任务似乎有点太过分了。 有没有一种工具可以让我做一些简单的事情

Create file file.cell[0,0] = ... 

您可以使用EPPlus软件包。 在NuGet上find它。

 string fileName = @"C:\test\MyNewExcelFile.xlsx"; FileInfo newFile = new FileInfo(fileName); using (ExcelPackage xlPackage = new ExcelPackage(newFile)) // create the xlsx file { // Add a new worksheet on which to put data ExcelWorksheet xlWorksheet = xlPackage.Workbook.Worksheets.Add("Test"); // Write data to cell(s) xlWorksheet.Cells["A1"] = ... // Write the file xlPackage.Save(); } 

编辑

如果工作表已经存在,则进行修改。

 const string fileName = @"C:\test\MyNewExcelFile.xlsx"; const string sheetName = @"test"; FileInfo newFile = new FileInfo(fileName); using (ExcelPackage xlPackage = new ExcelPackage(newFile)) // create the xlsx file { // if sheet already exists, delete it // use LINQ to query collection of worksheets ExcelWorksheet xlWorksheet = xlPackage.Workbook.Worksheets.SingleOrDefault(ws => ws.Name == sheetName); if (xlWorksheet != null) { // worksheet exists - delete it xlPackage.Workbook.Worksheets.Delete(sheetName); } // Add new worksheet on which to put data ExcelWorksheet xlWorksheet = xlPackage.Workbook.Worksheets.Add("Test"); // Write data to cell(s) xlWorksheet.Cells["A1"] = ... // Write the file xlPackage.Save(); }