.Net Excel OLEDB“输入字符串的格式不正确。”

时间:2012-09-25 21:48:19

标签: excel oledbconnection

我有一个Windows服务,它可以监视上传文件夹并处理添加到文件夹中的Excel文件。这些文件具有特定的格式,大约一半的时间,文件按预期成功处理。

我的代码使用OLEDB将Excel文件作为数据集打开,并使用其中的数据:

connSource = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + FilePath + ";Extended Properties='Excel 12.0 Xml'";
oledbConn = new System.Data.OleDb.OleDbConnection(connSource);
oledbConn.Open();

System.Data.OleDb.OleDbDataAdapter adapter1 = new System.Data.OleDb.OleDbDataAdapter("SELECT * FROM [Sheet1$]", oledbConn);

adapter1.Fill(ds);

最近,我们在此过程中发现了很多失败事件,错误是“输入字符串格式不正确。无法存储在OrderNum列中。预期类型为Double。”其中AB12345是有效的OrderNum,而OrderNum是一个并且一直是字符串的列。

我一直无法找到有关电子表格问题的任何异常情况,并且无法使用相同的文件在我的开发或本地测试环境中发生错误。

我们还遇到过这样的情况,即Excel文件中生成的数据集中的基本列数与预期列不匹配。同样,当我在我的环境中处理相同的文件时,我们得到了预期的结果。

有人可以建议将重点放在可能导致此类事情的可能差异来源吗?

0 个答案:

没有答案