Office Interop Excel 在工作线程中?
我正在使用 Office Interop 将 C# 应用程序中的数据导出到 Excel 文件。一切工作正常,但导出可能相当大,需要一些时间才能完成。我在网络和 MSDN 上进行了搜索,但没有找到太多关于在线程中运行互操作调用的信息。我是否有任何理由不应该将导出到 Excel 功能放入后台工作线程中?
I'm exporting data form my C# application to an Excel file using Office Interop. Everything works fine, but the exports can be quite large and take some time to complete. I've searched around on the web and MSDN but haven't found much on running Interop calls in a thread. Are there any reasons I shouldn't put the export to Excel functionality into a background worker thread?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只要您仅从一个线程调用 Excel 应用程序,我就不认为您会遇到任何问题。我编写了一个应用程序,可以按照您描述的方式在后台工作线程上自动执行 Excel。
So long as you're only calling into the Excel application from one thread, I don't expect that you would have any problems. I have written an application that automates Excel on a background worker thread in the same way you describe.