我怎样才能读取Excel文件?

时间:2015-04-28 06:48:40

标签: c#

我想用以下代码阅读excell文件:

- (void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forLocalNotification:(UILocalNotification *)notification completionHandler:(void(^)())completionHandler
{
     NSLog(@"handleAction");
     if (completionHandler) {
         completionHandler();
     }
}

但是在运行程序时我得到了这个错误:

  

未处理的类型' System.Data.OleDb.OleDbException'   发生在System.Data.dll

中      

附加信息:外部表格不符合预期格式。

我该如何解决?

4 个答案:

答案 0 :(得分:3)

您的excel文件是2007版,* .xlsx,而您使用的是错误的提供程序(Microsoft.Jet.OLEDB.4.0)。

尝试这种方法:

ShadowTest

答案 1 :(得分:0)

它已回答过去帖子中的问题请按照以下链接

Answer link

答案很简单

sConnection = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Test.xlsx;Extended Properties=\"Excel 12.0;HDR=No;IMEX=1\"";

答案 2 :(得分:0)

您有Excel文件的差异版本,获取文件名,如果其扩展名为.xlsx,请使用此

var fileName = @"d:\1.xlsx"; 
var connectionString = string.Format(
    "Provider=Microsoft.ACE.OLEDB.12.0;Data Source="{0}";Extended Properties=Excel 12.0;", fileName);

答案 3 :(得分:0)

我建议这个Libary叫FileHelpers。自从发现它以后,我从未编写过管道代码。它让您专注于实际的业务逻辑。