提问人:Davide 提问时间:5/31/2018 最后编辑:BoPDavide 更新时间:9/18/2023 访问量:1148
LibXL:excel 跨表公式未更新
LibXL: excel cross-sheet formulas not updated
问:
我正在处理 Office365 的问题。
我使用 Office 365 创建了一个 Excel 文件:一个简单的公式,显示另一个工作表中单元格的内容。然后我继续通过 在该源单元格中写入一些东西。当我打开输出文件时,直到我按 .libXL
libXl
CTRL+ALT+SHIFT+F9
如果我从 Office 2013 创建文件,则公式会正确更新。xlsx
在他们的网站上找不到任何关于是否受支持的信息。O365
这是重现该问题的代码,(如果需要,我可以提供两个输入xlsx文件):
#include "stdafx.h"
#include "libxl.h"
using namespace libxl;
int main()
{
Book* book = xlCreateXMLBook();
// xlsx file created by Office 2013
if (book->load(L"office2013.xlsx"))
{
Sheet* sheet = book->getSheet(0);
if (sheet)
sheet->writeNum(2, 2, 42);
book->save(L"okay.xlsx"); // works correctly when opened
}
// xlsx file created by O365
if (book->load(L"office365.xlsx"))
{
Sheet* sheet = book->getSheet(0);
if (sheet)
sheet->writeNum(2, 2, 42);
book->save(L"bugged.xlsx"); // must press CTRL+ALT+SHIFT+F9 to see '42' in the second sheet
}
book->release();
return 0;
}
答: 暂无答案
评论