gpt4 book ai didi

c# - 从 .Net 中的 Excel 导入时的科学记数法

转载 作者:太空狗 更新时间:2023-10-29 20:06:44 25 4
gpt4 key购买 nike

我有一个 C#/.Net 作业,它从 Excel 导入数据,然后对其进行处理。我们的客户放下文件,我们处理它们。我无法控制原始文件。

我使用 OleDb 库来填充数据集。该文件包含一些数字,例如 30829300、30071500 等...这些列的数据类型是“文本”。

当我导入数据时,这些数字被转换为科学记数法。有什么办法可以防止这种情况发生吗?

最佳答案

此问题的一个解决方法是更改​​您的 select 语句,而不是 SELECT * 这样做:

"SELECT Format([F1], 'General Number')  From [Sheet1$]"
-or-
"SELECT Format([F1], \"#####\") From [Sheet1$]"

但是,如果您的单元格包含超过 255 个字符并出现以下错误,这样做会失败:“多步 OLE DB 操作产生错误。检查每个 OLE DB 状态值(如果可用)。没有完成任何工作。”

幸运的是,我的客户并不关心在这种情况下出现错误。

这个页面也有很多值得尝试的好东西: http://www.dicks-blog.com/archives/2004/06/03/external-data-mixed-data-types/

关于c# - 从 .Net 中的 Excel 导入时的科学记数法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/429853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com