如何解决导入Excel文件并读取单元格
我正在尝试导入一个Excel文件,并使用Visual Studio C#对其进行处理。当我尝试创建一个excel应用程序以便可以使用它读取文件时,在运行代码时出现此错误: “ System.IO.FileNotFoundException:'无法加载文件或程序集'办公室,版本= 15.0.0.0,Culture = neutral,PublicKeyToken = 71e9bce111e9429c'。系统找不到指定的文件。'” 我看到有些人有此问题,并说了一些关于excel 2013的信息,但事实并非如此。 有人有解决方案吗?我会很高兴听到。
解决方法
您可能正在尝试在没有办公室的PC上运行该应用程序。在PC上安装此特定版本的Office,该PC将执行该应用,然后重试。
,我实际上按照akd所说的做,我使用了Epplus,效果很好。非常感谢您的建议!
,1。您可以先安装nuget包Microsoft.Office.Interop.Excel。
2。最好将Embed Interop Types设置为true。
配置:最新版本的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:
结果:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。