Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel XLS Furmular已损坏。更新值时_Excel_Openxml_Formula - Fatal编程技术网

Excel XLS Furmular已损坏。更新值时

Excel XLS Furmular已损坏。更新值时,excel,openxml,formula,Excel,Openxml,Formula,我使用OpenXML修改xlsx文件 此文件包含“=SUM(A1;Z1)”之类的公式 我修改公式中使用的单元格值,如将C1设置为“45” 这些单元格的格式是数字 当我只在这些单元格中插入“0”时,将加载Excel文件。我可以在Excel中更改这些值,并正确完成计算 但是,当我添加不同的值,如“34”时,打开文件时会出现错误,并且公式消失 用于编辑值的代码: Cell cell = GetCell(sheet.Worksheet, column, row); cell.CellValue = n

我使用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)
Cell Cell=GetCell(sheet.Worksheet,列,行);
cell.CellValue=新的CellValue(值);
cell.DataType=新的枚举值(valueType)

(valueType=Number)

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