C# 使用Microsoft.Office.Interop.Excel时出现问题:无法加载文件或程序集';office,版本=15.0.0.0
我使用.net core 3.1.1构建了一个web应用程序,并从Nuget下载了Microsoft.Office.Interop.Excel。 原因我不使用ClosedXML,因为它在编译时不工作…请参阅 Nuget包描述如下:C# 使用Microsoft.Office.Interop.Excel时出现问题:无法加载文件或程序集';office,版本=15.0.0.0,c#,asp.net-core,.net-core,office-interop,excel-interop,C#,Asp.net Core,.net Core,Office Interop,Excel Interop,我使用.net core 3.1.1构建了一个web应用程序,并从Nuget下载了Microsoft.Office.Interop.Excel。 原因我不使用ClosedXML,因为它在编译时不工作…请参阅 Nuget包描述如下: This the assembly necessary to do Office 2013 Excel interop Version: 15.0.4795.1000 下面是我得到的错误信息: Could not load file or assembly 'o
This the assembly necessary to do Office 2013 Excel interop
Version: 15.0.4795.1000
下面是我得到的错误信息:
Could not load file or assembly 'office, Version=15.0.0.0
下面是我的代码
public static void exportToExcel1(DataTable dt, string fileName)
{
XL.Application app = new XL.Application();
app.DisplayAlerts = false;
try
{
XL.Workbook wb = app.Workbooks.Add(1);
XL.Worksheet ws = (XL.Worksheet)wb.Worksheets[1];
// export column headers
for (int colNdx = 0; colNdx < dt.Columns.Count; colNdx++)
{
ws.Cells[1, colNdx + 1] = dt.Columns[colNdx].ColumnName;
}
// export data
for (int rowNdx = 0; rowNdx < dt.Rows.Count; rowNdx++)
{
for (int colNdx = 0; colNdx < dt.Columns.Count; colNdx++)
{
ws.Cells[rowNdx + 2, colNdx + 1] = (dt.Rows[rowNdx][colNdx]).ToString();
}
}
//ws.Columns.AutoFit();
wb.SaveAs(fileName, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, XL.XlSaveAsAccessMode.xlNoChange,
Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing);
wb.Close(false, Type.Missing, Type.Missing);
}
finally
{
app.Quit();
}
}
公共静态void exportToExcel1(数据表dt,字符串文件名)
{
四十、 应用程序app=new XL.Application();
app.DisplayAlerts=false;
尝试
{
四十、 工作簿wb=应用程序工作簿添加(1);
四十、 工作表ws=(XL.Worksheet)wb.Worksheet[1];
//导出列标题
for(int colNdx=0;colNdx
您链接到的NuGet软件包仅提供代码与Office.dll之间的互操作性。您仍然需要在计算机上安装MS Office并配置代码,以便它可以找到库
您还应该注意,Microsoft不支持或建议以这种方式使用Office。它可能会导致各种性能问题,甚至导致web服务器进程挂起。您链接到的NuGet包只提供代码和Office.dll之间的互操作性。您仍然需要在计算机上安装MS Office并配置代码,以便它可以找到库 您还应该注意,Microsoft不支持或建议以这种方式使用Office。它可能导致各种性能问题,甚至导致web服务器进程挂起