- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我需要从 xls 中提取数据,我还需要让用户能够更改文件的位置。所以 OleDbConnection 似乎是一个好的开始,直到第一个合并的单元格。
这适用于除合并单元格之外的所有单元格:
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=F:\test.xls;Extended Properties=Excel 8.0;");
cmd.CommandText = "SELECT * FROM [Sheet$]";
cmd.Connection.Open();
我发现这应该允许访问合并的单元格:
OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\test.xls;Extended Properties=Excel 8.0;HDR=Yes;IMEX=1;");
但随后我在 cmd.conn.open() 上收到 Could not find installable ISAM 异常;
我听从了这里的建议: http://support.microsoft.com/kb/209805
这里: Error: "Could Not Find Installable ISAM"
运气不好。
我愿意接受其他从 xls 中提取数据的方法。或者即使有一个命令我可以在 xls 上运行以删除可能工作的 mirged 单元格。
最佳答案
我认为这只是因为如果您有多个扩展属性,则必须将其括在引号中
OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\test.xls;
Extended Properties='Excel 8.0;HDR=Yes;IMEX=1';");
或者如果单引号不起作用(你懂的)
OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\test.xls;
Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1;"";");
虽然您的示例没有显示,但此错误也可能是由文件路径中的空格引起的。在这种情况下,您还需要将文件路径用引号引起来。
OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=""F:\test.xls"";...
关于c# - 使用 C# 打开 Excel 2003 电子表格。找不到可安装的 ISAM。异常(exception),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/644331/
我有一个包含 1,019,502 条记录的表和一个需要 1.6 秒才能运行的特定查询。如果可能,我想减少运行时间。 表是 MySQL 5.7 上的 INNODB(在 Ubuntu 上): mysql>
我正在尝试使用 C# 在 .net 中创建程序以上传 excel 文件、读取它并将记录 excel 文件从 excel 数据添加到 sql server 数据库。这样做时出现错误:找不到可安装的 IS
我有以下代码: string excelConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\db\suc.xls
连接ACCESS数据库时发生错误提示:找不到可安装的 ISAM 检查后发现原来是把Data Source写成 DataSource了 错误:<add key=&q
我正在使用 vb.net 2003,我想使用 OleDb 连接读取 excel 文件 2003。但是当我将 IMEX=1 属性放在连接字符串上时遇到问题。但是,当我必须删除这个 IMEX 属性时,系统
我在 mySql 中有一个 ISAm 表,其创建方式与此类似: create table mytable ( id int not null auto_increment primary key,
当应用程序设计需要过程代码和大量数据库时,许多开发人员似乎要么被吓倒,要么有点不知所措。在大多数情况下,“数据库”是指带有 SQL 接口(interface)的 RDBMS。 然而在我看来,用于解决两
有人可以帮我重现 SQL 异常:无法进行物理顺序读取以获取下一行,ISAM 错误:记录已锁定? 最佳答案 你可以这样做: 在 session 1 中: BEGIN WORK; LOCK TABLE Y
我在 Excel 工作簿中编写了一些 VBA 代码,用于从桌面上同一目录中的 Access 数据库检索数据。它在我的机器和其他几台运行 Windows XP 的机器上运行良好,但是当我们在 Vista
每当我尝试执行使用数据库“msaccess”的项目时,我都会收到此错误。错误是这样的 Server Error in '/' Application. Could not find installab
我正在尝试找到一种方法来访问某些管理软件的数据库,该软件使用某种原始 isam 文件来存储数据。数据文件夹包含 .idx 和 .fs5 文件,我找不到任何证据表明这是 informix 类型,正如 s
我面临以下问题:我在数据库索引 1 {binaryColumn1, binaryColumn2} 上有一个复合索引。我正在使用以下内容来设置要使用的索引: Api.JetSetCurrentIndex
“MYISAM”数据库存储引擎和“ISAM”索引有什么区别?这两个概念之间有什么关系呢?有阅读资源吗? TNX。 最佳答案 主要区别在于它们存储数据的方式。 MyISAM 表存储以与机器无关的格式存储
我在 Excel VBA 中构建了一个程序来自动化一个过程,我需要导入存储在 csv 文件中的数据。所以,我正在尝试使用查询表来导入 csv 文件中的特定列。 我使用 ADO 与使用 Jet Prov
我试图查明 Ibm ISAM/Webseal 是否支持 websocket 协议(protocol)。我尝试用谷歌搜索它,但没有成功。你们有人知道它是否支持以及是否需要任何配置来支持它吗? 最佳答案
我正在尝试使用 64 位进程读取 Excel 电子表格。因此我使用 Micorosft Access Database Engine 2010 的 64 位版本. 以下代码 var cs = @"Pr
我正在一个小型个人项目中使用 Hibernate 和 Spring。嗯,仍然是这个领域的新手,所以想提出一些有关交易的基本问题。 看来我必须声明事务管理器并将 DAO 类注释为@Transaction
我正在设计一个使用 Mysql 作为后端的 Web 应用程序 - 并使用 INNodb 表来维护外键关系。 现在我有了这个表格视频,它有一个列标签,其中包含我需要执行搜索的关键字。现在因为这个表是 I
我不明白为什么我在这里收到一条错误消息:Could not find installable ISAM。我正在尝试将数据添加到似乎有问题的 Access 文件。 我不确定为什么这行不通,因为我在删除每
我们有一些非常大的数据文件(5 gig 到 1 TB),我们需要快速读/写访问权限。由于我们有固定的记录大小,因此某种形式的 ISAM 似乎是可行的方法。但很高兴听到其他建议。 理想情况下,该解决方案
我是一名优秀的程序员,十分优秀!