2014-04-04 44 views
0

我使用OpenXML來修改xlsx文件。XLS-Furmular已損壞。當更新值

此文件包含formulars像「= SUM(A1; Z1)」

我修改都在表現公式中使用的細胞的值,如設置C1至「45」

這些細胞的格式是數字。

當我只在這些單元格中插入「0」時,將加載Excel文件。我可以在Excel中更改這些值,並正確計算。

但是,當我添加不同的值,如「34」,我打開文件時,並且公式消失時出現錯誤。

代碼EDDING值:

Cell cell = GetCell(sheet.Worksheet, column, row); 

cell.CellValue = new CellValue(value); 
cell.DataType = new EnumValue<CellValues>(valueType) 

(VALUETYPE =號)

回答

0

我並不確切地知道你的問題的原因,但我知道的OpenXML使生活非常困難。如果您還沒有聽說過ClosedXML,那麼您絕對應該看看它。這是一個免費的庫,使XSLX文件的處理更容易。 ClosedXML也可以作爲NuGet包使用,以方便上手。