c# - 读取 Excel 数据 C# 窗口应用程序时出错
问题描述
我正在使用 C# 创建一个 WinForms 应用程序。我在阅读 Excel 电子表格时遇到问题。我正在使用 OleDB API 来阅读它。我的问题是,当电子表格中的工作表名称长度小于 31 个字符时,读取它没有问题,但是,当工作表名称长度为 31 个字符时,我收到错误消息。这是我的 Excel 查询(注意工作表名称是“ABCDEFGHIJKLMNOPQRSTUVWXYZABCDE”,长度为 31 个字符):
SELECT TOP 10 * FROM [ABCDEFGHIJKLMNOPQRSTUVWXYZABCDE$A5:T23]
当我运行该查询时,我收到此错误:
“Microsoft Jet 数据库引擎找不到对象 ABCDEFGHIJKLMNOPQRSTUVWXYZABCDE$A15:T23。
但是,当我更改工作表名称使其长度小于 31 时,没有问题。例如,这有效:
SELECT TOP 10 * FROM [ABCDEFGHIJKLMNOPQRSTUVWXYZABCD$A5:T23]
有没有其他人遇到过同样的问题?有解决办法吗?
解决方案
推荐阅读
- axapta - 如何在表方法的委托中获取 common.orig()?
- boost - 用 boost 精神解析 boost uuid
- typo3 - TYPO3 9.5.3 根页面和 Slug 自动填充的用户权限
- javascript - 如何验证 cucumberjs / puppeteer 中不存在选择器?
- spring-boot - spring tool suite 4 控制台打印大量线程相关日志
- extjs - 如何设置 Ext JS grid.Grid 的 headercontainer 的高度?
- wordpress - 我想删除滑块革命 - 它在哪里?
- qt - Qt Embedded:使用 QGraphicsView 和 QGraphicsWidget 在两个屏幕上显示
- javascript - Backbone.js - 对象不支持属性或方法“每个”
- python - 基于 Pandas 数据框中的通配符在字典中查找