C#读取、修改共享盘Excel的HLOOKUP公式,地址会变化,地址要么变得重复,要么缺失,就是和原来的地址不一样。
例如公式是 =HLOOKUP($I$6,'\192.168.114.121**2022年**\7月数据[22年大货.xlsx]大货数据'!$A$1:$GXY$128,109,FALSE)
读取后会变成 =HLOOKUP($I$6,'\192.168.114.121**2022年2022年**\7月数据[22年大货.xlsx]大货数据'!$A$1:$GXY$128,109,FALSE)
Spire.Xls.Workbook workbook = new Spire.Xls.Workbook();
workbook.LoadFromFile(excelName);
Spire.Xls.Worksheet sheet = workbook.Worksheets[0];
foreach (var cell in sheet.Range["A1:AZ50"])
{
//判断是否含有公式
if (cell.HasFormula)
{
string oldFormual = cell.Formula;//这里读取出来就会变化
}
}
不会报错,就是读取或者写入时候会发生变化。
读取和写入公式不会发生变化
感觉可能是bug,你直接NuGet安装最新版(先删掉以前的版本引用):PM> Install-Package Spire.XLS,测试这个问题还存不存在。如果存在,去他们中文论坛反馈