导入Excel文件并读取单元格

时间:2020-08-14 16:36:26

标签: c# excel visual-studio xlsx

我正在尝试导入一个Excel文件,并使用Visual Studio C#对其进行处理。当我尝试创建一个excel应用程序以便可以使用它读取文件时,在运行代码时出现此错误: “ System.IO.FileNotFoundException:'无法加载文件或程序集'办公室,版本= 15.0.0.0,Culture = neutral,PublicKeyToken = 71e9bce111e9429c'。系统找不到指定的文件。'” 我看到有些人有此问题,并说了一些关于excel 2013的信息,但事实并非如此。 有人有解决方案吗?我会很高兴听到。

3 个答案:

答案 0 :(得分:0)

您可能正在尝试在没有办公室的PC上运行该应用程序。在PC上安装此特定版本的Office,该PC将执行该应用,然后重试。

答案 1 :(得分:0)

我实际上按照akd所说的做,我使用了Epplus,效果很好。非常感谢您的建议!

答案 2 :(得分:0)

1。您可以先安装nuget包Microsoft.Office.Interop.Excel。

2。最好将Embed Interop Types设置为true。 here

配置:最新版本的Microsoft.Office.Interop.Excel,Excel2016

测试代码如下:

 class Program
{
    static void Main(string[] args)
    {
        ReadExcel("D:\\xxx.xlsx");
    }
    static void ReadExcel(string path)
    {
        Excel.Application app = new Excel.Application();
        Excel.Workbook workbook = app.Workbooks.Open(path);
        Excel.Worksheet worksheet = workbook.Worksheets[1];
        Excel.Range range = worksheet.UsedRange;
        int row = range.Rows.Count;
        int column = range.Columns.Count;
        for (int i = 1; i < column+1; i++)
        {
            for (int j = 1; j < row+1; j++)
            {
                string value = worksheet.Cells[i][j].Text;
                Console.WriteLine(value);
            }
            Console.WriteLine("*********");
        }
        Console.ReadKey();

    }
}

Excel:

here

结果:

here

相关问题