c# - 我只需要 64 位 Microsoft.Office.Interop.Excel 吗?
问题描述
背景:在服务器上创建 Excel 文件以保存 SQL 数据库中的大量数据的应用程序。应用程序具有 32 位Microsoft.Office.Interop.Excel.DLL
. 当数据量达到一定大小时生成
内存不足,无法继续执行程序。
这是由于Microsoft.Office.Interop.Excel.DLL
是32 位,可寻址内存有限。
服务器 = Win 2016 64 位,已安装 Office 和 Excel 2010 32 位。
App = 在 VS 2017(32 位)中开发,MS 表示要设置Any CPU
适合 32 和 64 位的构建。
调用 Excel 的示例代码:
objExcel = new Microsoft.Office.Interop.Excel.Application();
objExcel.DisplayAlerts = false;
Workbook objWB = objExcel.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);
Worksheet objWS = (Worksheet)objWB.ActiveSheet;
Microsoft.Office.Interop.Excel.DLL
我只需要64 位吗?
解决方案
推荐阅读
- angular - 如何在 mat-tree 中预选复选框?
- ruby-on-rails - Rails 的“.present”有什么好处吗?方法?
- java - 如何在 vlcj 上暂停和播放视频?
- javascript - 防止 CORS - Ajax GET 到 Nginx 服务器
- git - Azure DevOps:绕过分支策略不适用于新分支
- apache-spark - sdf_bind_rows(a,b) %>% group_by(col1,col2) %>% sumarize(n=n()) 使 Spark 和 R 崩溃
- python - 寻找一种用python提取子字符串的方法
- python - selenium.common.exceptions.WebDriverException:消息:无法将数据转换为对象
- python - 如何修复登录页面中预期的缩进块
- telerik - Telerik Report Designer:如何从页脚组中选择总值以在详细组中使用以计算占总数的百分比