从 Excel 导入到数据表,跳过最后一列值

2024-02-02

我正在尝试将数据从 Excel 文件导入到数据表。但问题是最后一列值被跳过。其余列的值是完美的。我的 Excel 文件包含以下内容:

导入后数据表中的数据如下:

我的代码如下:

  Dim connExcel As New OleDbConnection(constr)
    Dim cmdExcel As New OleDbCommand()
    Dim oda As New OleDbDataAdapter()
    Dim dt As New DataTable()
    cmdExcel.Connection = connExcel

    'Read Data from First Sheet
    connExcel.Open()
    cmdExcel.CommandText = "SELECT * From [Sheet1$]"
    oda.SelectCommand = cmdExcel
    oda.Fill(dt)
    connExcel.Close()

连接字符串如下:

<add name="ExcelCon12" connectionString="Provider=Microsoft.JET.OLEDB.12.0;Data Source={0};Extended Properties=Excel 8.0" />
<add name="ExcelCon4" connectionString="Provider=Microsoft.JET.OLEDB.4.0;Data Source={0};Extended Properties=Excel 8.0"/>

我究竟做错了什么?


我赞同这样的观点:这确实是 Excel/OleDb 中的一个错误。 @ubaidashrafmasoody 是正确的,我今天重现了相同的行为。另一个提供的答案是,可以通过设置来修复

Extended Properties="Excel 8.0;IMEX=1"

似乎不正确,因为我遇到了这种行为,并且已经在我的连接字符串中设置了此行为。

错误行为的细节是这样的(尽管编辑可能是这样的:如果最后一列在前几行(大概是 8 行)中有(大多数)空单元格,则该列不会出现在任何 SQL 语句的范围内(这会在某些编辑后任意修复,正如 @ubaidashrafmasoody 所描述的那样。)例如,如果我有五列,Column1、Column2、Column3、Column4 和 Column5,其值(标题行中的 Column5 除外)为空, 然后:

SELECT * From [Sheet1$]

只会返回 4 列。

如果我只列出其中四列,例如:

SELECT [Column1], [Column2], [Column3], [Column4] From [Sheet1$]

然后它会正确返回。但如果我命名第五列:

SELECT [Column1], [Column2], [Column3], [Column4], [Column5] From [Sheet1$]

然后它会出错并显示一条消息,指出未指定 [Column5] 的参数值。或者,如果没有括号,则表示不存在这样的字段。

甚至在 SQL 语句中明确指定范围:

SELECT [Column1], [Column2], [Column3], [Column4], [Column5] From [Sheet1$A1:E55]

or

SELECT * From [Sheet1$A1:E55]

无法检索第五列。

然而,一个简单的“修复”是添加一个新的空白列,名为例如在此之后的第 6 栏。突然,Column5 变得可见,尽管它是 NULL。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Excel 导入到数据表,跳过最后一列值 的相关文章

  • VBA在多个文件夹中搜索特定子文件夹并移动其中的所有文件

    你能帮助我吗 我想要一个宏vba来搜索SPECIFIC例如 所有存在并移动其文件的文件夹和子文件夹之间的子文件夹 Xfolder P Desktop Folder1 subfolder SUBFOLDER1 Xfolder 我正在使用 VB
  • 启动时的 Excel 加载项

    我正在使用 Visual C 创建 Microsoft Excel 的加载项 当我第一次创建解决方案时 它包含一个名为 ThisAddIn Startup 的函数 我在这个函数中添加了以下代码 private void ThisAddIn
  • Outlook 加载项,无法读取未定义的属性“BeginRequestEventArgs”

    我使用 Visual Studio 开发了 Outlook 插件 我的插件有一个按钮 用于填充会议邀请正文中的详细信息并添加所需的与会者 这在 99 的情况下都有效 但是 时不时地它会给我下面的 JavaScript 错误 Uncaught
  • 使用宏打开受信任文档或启用宏时 Excel 崩溃

    正如标题所示 我无法使用宏打开受信任的文档 Excel 立即崩溃 制作文档的副本允许其打开 因为该副本不受信任 并且我可以检查 VB 编辑器中的宏 但启用宏会导致另一次崩溃 为什么会发生这种情况以及我可以采取什么措施来解决它 我今天遇到了类
  • 需要在R中跳过不同数量的行

    我正在使用以下代码来处理我的数据 但最近我意识到使用skip 27 在数据开始之前跳过存储在我的文件中的信息 不是一个好的选择 因为每个文件中要跳过的行数不同我的目标是读取存储在多个文件夹中的各种txt文件 并非所有文件都有相同的列数 列的
  • Excel 2013 数据透视表不会更改当前页面,除非手动导航到

    我们有一小段 VBA 代码 多年来一直完美运行 本质上是 Me PivotTables APivot PivotFields AField CurrentPage Some text 这种方法一直有效 直到 Excel 2013 该行将失败
  • 如何在 iOS 中注册自定义文件类型

    我目前正在创建一个应用程序 我想让用户在其中备份他们的文件 plist m4a 我压缩文件并将扩展名更改为自定义扩展名 专门针对我的应用程序 例如 MyBackup 然后 用户可以通过电子邮件或 iTunes 文件共享进行导出 我已经阅读过
  • 使用 ClosedXML 创建数据透视表

    我正在尝试使用 ClosedXML V0 91 1 创建数据透视表 但我不断遇到问题 因为我的 Excel 文件包含不可读的内容 然后 Excel 工作簿在单击时删除了我的数据透视表Yes below 下面是我击中时的显示Yes 它正在删除
  • 输入类型=图像 - onclick(),将触发其事件,但在 jquery 中的函数上表现不佳

    我认为这可能是两篇文章 2个问题 所以如果你对此发表评论 我会将它们分开 主要问题实际上是 我怎样才能为按钮设置图像背景 简单且正确 我想现在我可以确定这些事实了 因为我在将图像设置为按钮背景时遇到了 小 问题 我想 好吧 如果很难设置的话
  • VB.NET 中的 TextChanged 事件

    我有两个基本文本框 比方说 A 和 B 我希望在一个文本框中输入内容以清除另一个文本框中的任何输入 例如 在 A 中键入 123 现在在 B 中键入 456 B 应包含 456 A 应为空 但是 我在 B 中收到 56 而 A 为空 似乎
  • HTML/VBA Click 事件未触发

    这是我第一次在 StackOverflow 上发布问题 到目前为止 我已经能够通过 VBA 帮助论坛解决我的大部分问题 我的问题很简单 我有一个自动数据拉取 我需要在其中导出数据 我过去曾在这方面取得过成功 但这次略有不同 我尝试单击以生成
  • 单击按钮时增加 ASP.net 中的变量

    我是 ASP NET 新手 我正在使用 VB net 创建一个 ASP net 网站 所以这是我的问题 Dim myCounter as Integer 0 Protected Sub Button1 Click ByVal sender
  • ASP.NET DropDownList SelectedValue 属性未立即设置

    我有一个 ASP NET Web 表单 在其中使用 DropDownList 控件来允许用户选择一个项目并查看相关结果 由于某种原因 当我设置 DropDownList 的 SelectedValue 属性时 它设置的值不会立即可用 这是我
  • 使用 SSRS ASP.NET ReportViewer 和 Web 服务进行 Windows 身份验证

    我目前在使用 SSRS 时遇到一些问题 我有一个使用 Windows 身份验证的 ASP NET 网站 这工作正常 我知道网站当前用户是当前登录的用户 此站点上有一个 Web 表单 ReportViewer 当我不设置凭据时 这工作正常 然
  • ASP.Net CascadingDropDown 和 EnableEventValidation="false"

    我刚刚从 AJAX 工具包中获得了 CascadingDropDown 与 SelectedIndexChanged 一起使用 以重定向到传递所选值的查询字符串的页面 我好高兴啊 但是 我只能通过向页面添加 EnableEventValid
  • 如何阻止gridview列自动编码html实体

    我对 ASP NET 相当陌生 在使用 gridview 时遇到了问题 我添加了一些包含 符号的条目 例如 PR Murphy Associates 在将数据插入数据库之前 我没有对数据进行任何编码 当网格视图更改为编辑模式时 我的文本如下
  • asp.net 文本框文本模式数字,仅允许数字

    我只是想知道 ASP NET 中是否有一种方法只允许文本框中的数字textmode number 当我使用这个时
  • 在 powershell 中打开 Excel 时出错

    我需要用以下命令打开 Excel 文件CorruptLoad来自 powershell 脚本的参数 但是当我尝试做到这一点时 出现错误Exception calling Open with 15 argument s open method
  • 将 Excel 文件读入 R 并锁定单元格

    我有一个 Excel 电子表格要读入 R 它受密码保护并锁定了单元格 我可以使用 excel link 导入受密码保护的文件 但我不知道如何解锁 取消保护单元格 excel link 给了我这个错误 gt
  • 如何使用 php 将 *.xlsb 转换为数组或 *.csv

    我正在尝试转换 xlsb文件到php array or csv文件 或至少 xls 我尝试使用PHPExcel 但看起来它无法识别该文件中的内容 我注意到 你可以重命名 xlsb文件到 zip文件 然后使用命令行解压缩unzip zip 之

随机推荐

  • 为什么 Silverlight 4 Tools 只提供部分智能感知?

    我终于安装了 Silverlight 4 Toolkit 并在之后进行了引用和工作很难找到这个问题中描述的正确的命名空间 https stackoverflow com questions 2661010 how can i get sil
  • 使用nodejs创建考勤登记表

    问题 从 txt 文件中逐行读取学生姓名 对于每个名字 询问该学生是否在上课 例如 迈克尔在上课吗 是 否 让用户输入是或否 将每个名称和条目存储在另一个 txt 文件中 解决方案 我编写了这段几乎可以工作的代码 只是在循环 readlin
  • Ajax 调用 .Net 并发送回 cookie

    我正在从 html 页面 移动 向 net 服务器进行 ajax 调用以进行登录和身份验证 现在我正在发送一个 JSON 响应 结果为 success true 这一切都工作正常 但我需要设置 cookie 以便在登录后进行其他调用来记录数
  • 是否可以使用 data.table 索引连接分配习惯进行左连接并将 i 的不匹配行中的 NA 分配给 x ?

    昨天我给出了这样的答案 按五列匹配数据表以更改另一列中的值 https stackoverflow com questions 39176643 matching data tables by five columns to change
  • 由于其保护级别而无法访问该类[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我有一个项目 IBSampleApp 在两个解决方案中使用 并且它的类在两个解决方案中都遇到以下编译器错误 由于其保护级
  • 如何创建 Java 程序的试用版 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在用java编写一个软件 我快完成了 我想知道我们如何创建一个试用版 例如可以使用30天 因为我会将其发送给一些公司 那么如何使它
  • 如何使用 jsdoc 3 或 jsdoc 记录 Requirejs (AMD) 模块?

    我有两种类型的模块 Require js 主文件 require config baseUrl another path paths some some v1 0 waitSeconds 15 locale fr fr require so
  • Kotlin 数据类的扩展函数

    我有一个数据类 看起来像这样 data class SuggestionResponse val metadata Metadata val response Response data class Response blah blah d
  • Laravel / Eloquent 模型属性可见性

    以前我使用的 ORM 将数据库列直接映射到类属性 这允许您特定的属性可见性 就像您通常限制对某些属性的访问一样 密码 使用 Eloquent 我似乎无法复制这一点 因为数据库列映射到不包含可见性的内部属性数组 我的愿望是将用户密码的访问范围
  • 在 Pandas DataFrame 中的字符串内漂亮地打印换行符

    我有一个 Pandas DataFrame 其中一列包含字符串元素 而这些字符串元素包含我想按字面打印的新行 但它们只是表现为 n在输出中 也就是说 我想打印这个 pos bidder 0 1 1 2 2 3 lt alice lt bob
  • Google API/获取目录联系人

    我需要从谷歌企业目录列表中获取联系人 电话列表 我尝试过 Google Contacts api 它对 我的联系人 下的所有联系人都可以正常工作 但不允许显示 目录 联系人 我有什么用途 如何访问这些联系人 公司联系人 要将用户添加到全局地
  • 跨活动访问领域数据库

    我有 3 项不同的活动 1 扩展了此活动中配置的应用程序和领域 2 数据从第二个活动添加到领域 3 数据将在第三个活动中显示 我无法完成第三部分 我无法在第三个活动中获取 Realm 实例 以下是应用程序 我提到的第一个活动 Overrid
  • Azure 物联网中心反馈接收器 ReceiveAsync 非常慢(15 秒)高延迟

    如果我通过 IoT 中心发送消息 Cloud 2 设备 var serviceMessage new Message Encoding ASCII GetBytes Hello Device serviceMessage Ack Deliv
  • 帮助创建带有弯曲标题部分的 HTML 页面

    我想知道 创建一个顶部标题部分看起来是斜角而不是直角的网页的最佳方法是什么 使用 html css 和图形 请参阅下图作为示例 我不确定如何使用图像 以便它们根据不同的浏览器大小 分辨率扩展 收缩 有人能给我一些帮助吗 或者也许给我指出一个
  • 如何知道我的 Android 设备上是否存在传感器?

    我想知道我的 Android 设备上是否存在传感器 例如加速度计 我正在处理 SensorManager 类 这是我正在使用的代码 sensorMgr SensorManager getSystemService SENSOR SERVIC
  • 由于命名空间为空,Python XPath lxml 无法读取 SVG 路径元素?

    我有一个 SVG Xml 文件 我想从中选择一些元素 为了 MCRE 我已将文件缩减为以下内容
  • pip install 语法允许不安全

    我试着跑 pip install upgrade allow insecure setuptools 但似乎不起作用 我的语法错误吗 这是在 ubuntu 13 10 上 我需要 allow insecure 因为我无法获得 公司代理 SS
  • 移动 Highstock 导航器位置

    是否可以将 Highstock 图表导航器从图表底部移至顶部 是的 这是可能的 请看示例 http jsfiddle net jBUGN http jsfiddle net jBUGN navigator top 40
  • php.ini 不允许我禁用_functions

    我把它放在 php ini 文件中 disable functions popen exec system passthru proc open shell exec show source phpinfo 但我仍然可以调用它们 测试了 e
  • 从 Excel 导入到数据表,跳过最后一列值

    我正在尝试将数据从 Excel 文件导入到数据表 但问题是最后一列值被跳过 其余列的值是完美的 我的 Excel 文件包含以下内容 导入后数据表中的数据如下 我的代码如下 Dim connExcel As New OleDbConnecti