【问题标题】:Delete Excel sheet randomly fails随机删除 Excel 工作表失败
【发布时间】:2018-11-28 09:07:15
【问题描述】:

我正在尝试通过 C++ 代码删除 Excel 工作表,但随机失败。 代码如下:

HRESULT hr = AutoWrap(DISPATCH_METHOD, NULL, pXlSheet, L"Delete", 0);

此函数返回S_OK,即使删除工作表失败但工作表没有从工作簿中删除。

注意:如果删除表失败,系统会发出错误提示音。

【问题讨论】:

  • 可能excel文件被其他程序锁定了?
  • 它没有被其他程序锁定。
  • 什么是操作系统,有时会出现关卡完整性问题。
  • 如何禁止删除工作表警告?我怀疑这是问题的原因。

标签: c++ excel msdn catia


【解决方案1】:

出现此错误是因为在删除工作表时有时会出现警告提示,甚至删除空工作表。

为了抑制警告提示,我使用了下面的 sn-p,它工作正常。

代码sn-p:

VARIANT vBool;
vBool.vt=VT_BOOL;
vBool.boolVal=FALSE;

hr = AutoWrap(DISPATCH_PROPERTYPUT, NULL, _pXlApp, L"DisplayAlerts",1,vBool);

此方法返回 S_OK:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-29
    • 1970-01-01
    相关资源
    最近更新 更多