我想在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' 因为文件格式或文件扩展名无效。验证 文件尚未损坏且文件扩展名匹配 文件的格式。
答案 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执行计算或宏,那么这将无法解决您的问题。