繁体   English   中英

如何在C#.NET中打开xlsx文件?

[英]How will I open xlsx File in C#.NET?

我想在C#.NET中打开xlsx文件,但显示错误。

但是,如果文件是xls扩展名,那么我可以轻松打开它,但是如果文件格式是xlsx,则显示错误。

我的代码是

oXL.Workbooks.Open(Path, 0, false, 5, "", "", false,
               //Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0)

例外是:

Excel无法打开文件“ New Microsoft Excel Worksheet.xlsx”,因为文件格式或文件扩展名无效。 验证文件未损坏,并且文件扩展名与文件格式匹配。

如果您的计算机中有一个无法读取xlsx文件的Excel版本(例如Excel 2003), Workbooks.Open将失败。

如果您实际上不需要Office Interop(因此,如果您只需要读取和写入文件而不使用Excel功能),则应查看Office Open XML SDK(适用于.Net 4.5和v2.0的v2.5)对于.NET 3.5)的官方下载网站

然后,您可以打开一个excel文件,如下所示:

SpreadsheetDocument ExcelDocument = SpreadsheetDocument.Open(FileName, false); 

并执行读写操作。

需要明确的是:Office Open XML SDK允许对Excel(和其他Office XML)文件进行读写操作,但是如果您要求MS Excel执行计算或宏,那么这将无法解决您的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM