XLS-Furmular坏了。更新值时

时间:2014-04-04 14:07:55

标签: excel openxml formula

我使用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 =数字)

1 个答案:

答案 0 :(得分:0)

我不确切地知道问题的原因,但我知道OpenXML让生活变得非常困难。如果你还没有听说过ClosedXML,你一定要看看它。它是一个免费的库,可以更轻松地使用XSLX文件。 ClosedXML也可以作为NuGet包使用,以便于入门。