首页 > 解决方案 > 读取 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]

有没有其他人遇到过同样的问题?有解决办法吗?

标签: c#.netexcelvb.net

解决方案


推荐阅读