Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Microsoft.Office.Interop.Excel时出现问题:无法加载文件或程序集';office,版本=15.0.0.0_C#_Asp.net Core_.net Core_Office Interop_Excel Interop - Fatal编程技术网

C# 使用Microsoft.Office.Interop.Excel时出现问题:无法加载文件或程序集';office,版本=15.0.0.0

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

我使用.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 '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服务器进程挂起