代码之家  ›  专栏  ›  技术社区  ›  Mitchel Sellers

Excel、OleDb和前导零

  •  0
  • Mitchel Sellers  · 技术社区  · 17 年前

    我已经在OleDb连接中设置了IMEX=1,但是对于每个前导为0的条目,我仍然在数据集中得到一个空值。

    编辑

    作为补充信息,我必须保留前导的0,并且该列的格式为常规。我也试过发短信。

    第一个前导为零的条目位于第11行,返回null。此特定表格上的所有其他数据均为本栏的编号。

    3 回复  |  直到 17 年前
        1
  •  0
  •   dkretz    17 年前

    我打赌数据以文本形式存储在Excel电子表格中;因为它本机不会有前导零(尽管单元格可以格式化以显示它们)。我希望OleDb会问Excel什么数据类型,Excel认为它们是字符串。

    查看其中一个Excel单元格,查看其顶部的数据输入条中是否有加载零;或者它是否有一个前导撇号或类似的符号?

    如果是ihis(或者即使不是,但您想要未格式化的数据),我脑海中的一个方法是将工作表复制到另一个工作表,并使用Val(address)函数转换Excel列,然后重新格式化它,而不使用前导零;然后从中读出来。

        2
  •  0
  •   KG Sosa    17 年前

    我能看到的最好的情况是,您必须创建一个预格式化的excel文件,然后将其用于所需的数据。

        3
  •  0
  •   BuddyJoe    17 年前

    前10行是纯数字数据吗?

    然后,驱动程序进行判断调用,确定整个列都是数字。当遇到不合适的数据时,它会阻塞。您可能会将其视为NULL或0。

    我会尝试:

    2) 尝试向该列中的所有数据添加一个引号作为第一个字符。

    推荐文章