【发布时间】:2020-04-14 16:20:55
【问题描述】:
我有一个问题: 在我的 excel 上,我有一列包含整数和字符串。我需要阅读该列并用我拥有的任何内容填充数据表。
excel 看起来像这样:
Ndedocumento
2.147.483.647,
959.224,
949.143,
530.949,
第一个为字符串,下一个为整数。
我的申请返回:
Ndedocumento
null,
959.224,
949.143,
530.949,
我试图发布图片以便您可以清楚地看到它,但我不允许。它让我摆脱了数字之间的输入:(
您知道读取所有值的任何方法吗?因为通过这种方式,我什么都没有得到价值,所以我无法格式化它或任何让我捕捉到价值的东西。
这是我读取 excel 的代码:
conexion_te.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + ruta_archivo + "; Extended Properties=Excel 12.0 Xml;HDR=YES;"
Dim cmd As New OleDb.OleDbCommand
Dim da As New OleDb.OleDbDataAdapter
Dim dtExt As New DataTable
cmd.CommandText = "Select * FROM [" + Me.Combo_Tabla_Hoja.SelectedItem + "]"
cmd.Connection = conexion_te
da.SelectCommand = cmd
da.Fill(dtExt)
【问题讨论】:
-
嗨!我还没有意识到我还不能发布图片。我会用文字发帖
-
现在可以了,因为我可以在没有图像的情况下 :)
-
是
Ndedocumento“第一”。整数在哪里?在您的国家/地区,.是千位分隔符吗?您似乎给出了用逗号分隔的 4 个值?这是 CSV 吗? “下一个”是指 3 个值吗?您是要读取所有 4 个值(字符串、整数、整数、整数)还是仅读取两个值(字符串、整数) -
你好!以逗号分隔的每个数字位于不同的行上。我想将它作为 excel 发布,但它会自动加入同一个 renglon 这里。每个数字都是一个文件编号,所以点不是十进制,只是分隔数字。它们不是用逗号分隔的 4 个数字,它是一个中间带点的数字。它是一个 .xls。 Next 指的是同一列中不同行上的其他 3 个不同值。是的,我试图将所有 4 个值读取为(字符串、整数、整数、整数)。它们都在同一列 (Ndedocumento) 中,每个列在不同的行上(一个在另一个下面)
-
我使用代码标签格式化了您的帖子。它是否准确地反映了您的意思?您有 1 列,标题为
Ndedocumento,然后是 4 个值,您尝试读取第一个值失败,但其他值读取正常 - 是吗?