【发布时间】:2011-04-21 17:43:10
【问题描述】:
我正在编写一个 C# .net Web 应用程序,用户将上传 CSV 文件以进行处理。这些 CSV 文件包含许多数据类型,我遇到了其中一些问题。有一个 20 位数的收据编号字段以科学计数法导入(9.1234563E+18 而不是 91234563000000000000),并且所有前导零都将被丢弃。前导零也被丢弃在另一个 4 位商店编号字段中。
我已经阅读了有关创建 Schema.ini 文件来定义数据类型的信息,但是每个文件都有不同的文件名,这意味着我必须以编程方式生成一个新的 Schema 文件,并且由于多个用户可能正在使用同时应用程序,它有点排除了这个选项。
有人有什么建议吗?
【问题讨论】:
-
最好的选择可能不是使用 OleDb,而是使用一些专用的 CSV 阅读器。
-
您是说CSV中的数据正确,但导入的数据前导零被丢弃了吗?只是想确保我对您的理解正确。