- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 ADOdataset 组件在 Delphi 表单上查看 Excel 电子表格。
该组件要求将 CommandText 属性设置为正在打开的工作簿中的电子表格的名称。
如何设置此属性以打开工作簿中的第一个电子表格(无论名称如何)?
<小时/>procedure TForm1.BitBtn1Click(Sender: TObject);
var XLSFile, CStr : string;
begin
if OpenDialog1.Execute() then
begin
XLSFile := OpenDialog1.FileName;
CStr := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source='
+XLSFile+'; Extended Properties=Excel 8.0;Persist Security Info=False';
ADODataSet1.Active := False;
ADODataSet1.ConnectionString := Cstr;
ADODataSet1.CommandText := ??????????;
ADODataSet1.Active := True;
end;
end;
最佳答案
你不能,你必须知道页面的名称。使用TADOConnection
连接到工作簿,以便您可以调用 GetTableNames
检索页面的名称。有一个例子here 。然后,您可以将 ADO 数据集或 ADO 查询的 Connection
属性设置为连接对象并运行查询。
关于delphi - 使用 ADODataset 组件打开 Excel 电子表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6735118/
我有一个 Delphi 应用程序,在其中显示已通过查询玩过的游戏列表,如下所示: select g.*, gt.id, gt.descr from GAMES g inner join game_t
我正在 Delphi 中构建一个表单,其中包含服务下拉列表和用于选择服务的附加组件网格。我获取的数据来自 API,并且我将服务的数据存储在 ADODataSet 中,如下所示: ID (integer
我正在使用 ADOdataset 组件在 Delphi 表单上查看 Excel 电子表格。 该组件要求将 CommandText 属性设置为正在打开的工作簿中的电子表格的名称。 如何设置此属性以打开工
我维护一个在服务器环境中作为服务运行的应用程序。它是多线程的,每个线程根据任务队列工作。该任务队列只是一个以“作业类型”作为值的字符串列表。因此,虽然可能有多个线程正在运行,但每个线程都将是一个不同的
我是一名优秀的程序员,十分优秀!