【发布时间】:2018-11-12 23:25:54
【问题描述】:
我正在尝试将工作表添加到工作簿,它适用于 .XLSX 文件。但是对于 .XLSM 文件 - 我得到了可怕的 COMException 0x800A03EC。
我已经尝试了以下所有方法,但都失败了:
wrkbk.Worksheets.Add(Type.Missing, Type.Missing, Type.Missing, Type.Missing);
wrkbk.Worksheets.Add(wrkbk.Worksheets[wrkbk.NativeWorkbook.Worksheets.Count], Type.Missing, Type.Missing, Type.Missing);
wrkbk.Worksheets.Add(Type.Missing, wrkbk.Worksheets[wrkbk.NativeWorkbook.Worksheets.Count], Type.Missing, Type.Missing);
【问题讨论】:
-
你能在那个 xlsm 中做 anything 吗(考虑模态安全提示或可怕的“启用内容”栏)?您使用哪个版本的 PIA 和实例化方法?
-
@dlatikay - 我可以从我的插件中读取和写入单元格。还有什么我应该检查的吗?
-
所有 xlsm 文件,还是只是单个文件?您是否尝试过多个系统(计算机)?它是否在您的环境中通过 VBA 工作,或者 Worksheets.Add 方法也有问题?
-
@CindyMeister 嗨辛迪!!!好久没说话了。它只是 1 个 .XLSM 文件。我们正在询问我们的客户是否可以分享它。
-
@CindyMeister - 你的问题让我明白了 - 工作簿已锁定。因此,没有添加工作表。
标签: c# excel office-interop