やあ、
XML SDK を使用して、Excel ファイルの一部のセルを更新しています。
これは、特定のテキストのセルを更新するために使用するコードです (そして、正常に機能します)。
WorksheetPart worksheetPart = GetWorksheetPartByName(spreadSheet, sheetname);
spreadSheet.WorkbookPart.Workbook.CalculationProperties.ForceFullCalculation = true;
spreadSheet.WorkbookPart.Workbook.CalculationProperties.FullCalculationOnLoad = true;
if (worksheetPart != null)
{
Cell cell = GetCell(worksheetPart.Worksheet, columnName, rowIndex);
cell.CellValue = new CellValue(text);
cell.DataType = new EnumValue<CellValues>(CellValues.Number);
// Save the worksheet.
worksheetPart.Worksheet.Save();
}
一方、Excelファイルを再度開き、数式が前のセルに基づいている他のセルから更新された値を取得したいのですが、次の行でもそれを行うことができません:
spreadSheet.WorkbookPart.Workbook.CalculationProperties.ForceFullCalculation = true;
spreadSheet.WorkbookPart.Workbook.CalculationProperties.FullCalculationOnLoad = true;
更新された値を取得できない理由を知っていますか?
ありがとう
よろしく。
ホセ