问题描述
class Program
{
static void Main(string[] args)
{
EditExcel();
}
static void EditExcel()
{
string path = @"test.xlsx";
XSSFWorkbook workbook = new XSSFWorkbook(path);
var sheet = workbook.GetSheetAt(0);
var row = sheet.GetRow(4);
var cell = row.GetCell(3);
cell.SetCellType(CellType.Formula);
cell.SetCellFormula("SUM(E4:F4)");
FileStream fs = new FileStream(@"newTest.xlsx",FileMode.Create,FileAccess.Write);
workbook.Write(fs);
}
}
以上是我写的测试代码。我在windows10、.net core3.1 Visual Studio 2019中测试过。NPOI版本是2.5.2 但我得到了流动错误: 那么我该如何解决这个问题呢? 谢谢
解决方法
这是 NPOI 2.5.2 中的 bug。我在我的应用程序中遇到了同样的问题,目前唯一的解决方法是降级到 2.5.1。它应该在下一个版本 2.5.3 中修复。