首页 > 解决方案 > 我只需要 64 位 Microsoft.Office.Interop.Excel 吗?

问题描述

背景:在服务器上创建 Excel 文件以保存 SQL 数据库中的大量数据的应用程序。应用程序具有 32 位Microsoft.Office.Interop.Excel.DLL. 当数据量达到一定大小时生成

内存不足,无法继续执行程序。

这是由于Microsoft.Office.Interop.Excel.DLL32 位,可寻址内存有限

服务器 = 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 位吗?

标签: c#

解决方案


推荐阅读