我想用以下代码阅读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
中附加信息:外部表格不符合预期格式。
我该如何解决?
答案 0 :(得分:3)
您的excel文件是2007版,* .xlsx,而您使用的是错误的提供程序(Microsoft.Jet.OLEDB.4.0)。
尝试这种方法:
ShadowTest
答案 1 :(得分:0)
它已回答过去帖子中的问题请按照以下链接
答案很简单
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。自从发现它以后,我从未编写过管道代码。它让您专注于实际的业务逻辑。