桌面上有两个Excel文件,A文件中存储学生数据,B文件为报表模板。
假设A文件中第一个表名为学生表,A列1至5行的数据为分别为:男、男、女、女、女。
假设B文件中第一个表名为计算表,A1的公式为:=COUNTIF('C:\Users\Administrator\Desktop\[a.xlsx]学生表'!$A$1A$5,"女"),此时公式计算值为3
A2的公式为:=COUNTIF('C:\Users\Administrator\Desktop\[a.xlsx]学生表'!$A$1A$5,"男"),此时公式计算值为2
if (ofdComputationSheetFile.ShowDialog() == DialogResult.OK)
{
pathComputationSheet = ofdComputationSheetFile.FileName; //此处选择桌面上的B.xlsx文件
spreadComputationSheet.OpenExcel(pathComputationSheet, ExcelOpenFlags.TruncateEmptyRowsAndColumns);
}
当A文件中学生表A列的值发生变化时,如修改为:男、男、男、女、女。
此时,B文件中计算表,A1的公式计算值没有发生变化,仍为3。(正确应为2)
A2的公式计算值没有发生变化,仍为2。(正确应为3)
请问程序中如何能刷新加载到Spread控件中的公式计算。
|