所有这些都是在 VB.NET 中使用 Excel 14.0 互操作服务完成的
我已经黔驴技穷了。在批处理运行过程中,我不断收到来自 Windows 和 excel 的提示。
我的程序接收一个带有批处理记录的工作簿,然后对每个批处理记录运行模拟,然后将结果写回 excel 文件。
步骤:
- 打开工作簿
- 检查工作簿是否已被另一个程序使用。
- 如果它正在使用中。我们尝试关闭工作簿。然后我们等待一段时间再试一次。
- 如果工作簿没有被使用,我们继续。
- 获取内容
- 将记录标记为正在处理
- 保存并关闭文件。
- 处理记录。
- 执行上述相同的过程以打开工作簿。
- 将结果保存到工作簿。
- 关闭工作簿。
- 循环这些过程,直到所有记录都被模拟。
好的,可能出现的问题:工作簿已在使用中,或者两个程序正在尝试同时与保存工作簿进行交互。
现在好了,我遇到的问题。当工作簿同时被两个程序交互时。提示将显示该文件当前正在使用中。
另一个我无法解释的问题是excel会显示一个提示,说明文件现在可以使用读写、通知、取消选项进行修改。
我需要找到一种以编程方式处理这些提示的方法。如果有人能指出我正确的方向,我将非常感激。