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

时间:2015-06-01 05:50:16

标签: c# excel import-from-excel

我想在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无法打开文件'新的Microsoft Excel Worksheet.xlsx'   因为文件格式或文件扩展名无效。验证   文件尚未损坏且文件扩展名匹配   文件的格式。

1 个答案:

答案 0 :(得分:2)

如果您的计算机中有一个无法读取ActionBar mActionBar = getSupportActionBar(); mActionBar.setDisplayOptions(ActionBar.DISPLAY_HOME_AS_UP | ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME); 文件的Excel版本(例如Excel 2003),则

Workbooks.Open将失败。

如果您不需要实际的Office Interop(因此,如果您只需要读取和写入文件而不使用Excel功能),那么您应该查看Office Open XML SDK(针对.Net的v2.5) 4.5和v2.0 for .Net 3.5)the official download site

然后您可以打开这样的Excel文件:

xlsx

并执行读写操作。

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

相关问题