我使用OpenXML修改xlsx文件。
此文件包含“= SUM(A1; Z1)”
等公式我修改了公式中使用的单元格值,比如将C1设置为“45”
这些单元格的格式是数字。
当我只在这些单元格中插入“0”时,将加载Excel文件。我可以在Excel中更改值,并正确完成计算。
但是当我添加不同的值如“34”时,我在打开文件时出现错误并且公式已经消失。
编辑值的代码:
Cell cell = GetCell(sheet.Worksheet, column, row);
cell.CellValue = new CellValue(value);
cell.DataType = new EnumValue<CellValues>(valueType)
(VALUETYPE =数字)
答案 0 :(得分:0)
我不确切地知道问题的原因,但我知道OpenXML让生活变得非常困难。如果你还没有听说过ClosedXML,你一定要看看它。它是一个免费的库,可以更轻松地使用XSLX文件。 ClosedXML也可以作为NuGet包使用,以便于入门。