使用OleContainer保存时损坏的Excel文件
Corrupt Excel File when saving with OleContainer
使用CPP Builder XE7。使用OleContainer保存Excel文件会产生损坏的Excel文件!
这是简化的代码片段:
OleContainer1->CreateObjectFromFile("input.xlsx", false);
OleContainer1->SaveAs("ouput.xlsx");
另一方面:保存docx文件不会以损坏的文件结束。
请引导我!
这是我找到的解决方案:
// You have to activate the object before accessing it
OleContainer1->DoVerb(ovShow);
Variant vOLEExcel = OleContainer1->OleObject.GetActiveObject("Excel.Application");
// Get document out of the OLE container
Variant vActiveDocument = vOLEExcel.OlePropertyGet("ActiveWorkBook");
// save it
vActiveDocument.Exec(Procedure("SaveAs") << L"C:\temp\output.xlsx");
// set saved-flag to inhibit save-questions
vActiveDocument.OlePropertySet("Saved", true);
相关文章:
- 如何从excel文件中读取数据并存储到变量中?
- 错误写入Excel文件-C++
- C++使用 adodb 在 64 位 Windows 7 中读取 Excel 文件?
- 在C J2ME中读取Excel文件,并从ITQ获取数据
- 使用C 在Excel文件中阅读的建议
- 打开现有的 Excel 文件 libxl
- 使用 MFC 时导出到 Excel 文件
- C 如何通过同一MFC应用程序通过System Command打开Excel文件后关闭CMD EXE
- 使用visualstudio在c++中读取excel文件
- 如何用C++将数据写入Excel文件
- 用c++读取excel文件(通用方向)
- 如何在 C++ 上使用互操作创建 Excel 文件
- 如何创建-编辑-删除 excel 文件
- 在C C++中比较和匹配单词/excel文件中的数字
- C#程序,用于使用关闭前事件处理程序自动处理excel,而不保存编辑后的excel文件
- 用c++读写excel文件
- 使用OleContainer保存时损坏的Excel文件
- 在Windows应用程序中从rdl/rdlc文件中写入Excel文件
- 在mac上使用system()打开excel文件
- Libxl从excel文件中读取整数