【问题标题】:Import Excel (.xlsx) data using C# as strings使用 C# 作为字符串导入 Excel (.xlsx) 数据
【发布时间】:2013-01-05 21:25:13
【问题描述】:

我正在尝试从 .xlsx 文档导入数据。它不断错误地读取数据类型。我需要每列都以字符串形式出现。

我的连接字符串如下所示:

"Provider=Microsoft.ACE.OLEDB.12.0; Data Source = " + FileName + "; Extended Properties = 'Excel 12.0 Xml; HDR = Yes; IMEX = 1';"

【问题讨论】:

  • 指定“不正确”
  • IMEX 使用小行抽样来确定数据类型,如果你有 20 个数值,那么 100k 字符串你运气不好,因为它决定列是数字
  • 很高兴了解 IMEX。是的,我的列在前 700 行中显示为数字,然后开始显示字符串字符。

标签: c# excel import excel-2010


【解决方案1】:

您可能想尝试linqtoexcel 之类的方法,这会将 excel 工作表转换为可以使用 linq 查询进行查询的对象。然后,您可以通过查询 linq 对象将列转换为字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-16
    • 2012-07-11
    • 1970-01-01
    • 1970-01-01
    • 2014-02-11
    • 2015-02-03
    相关资源
    最近更新 更多