91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Delphi怎么獲取html表格中的數據

小億
131
2023-12-01 19:17:20
欄目: 編程語言

可以使用Delphi的TWebBrowser組件來獲取HTML表格中的數據。

首先,在Delphi的Form中放置一個TWebBrowser組件,并設置其Align屬性為alClient,這樣可以使其鋪滿整個Form。

然后,在代碼中使用TWebBrowser的Navigate方法加載HTML文件或者URL,如:

procedure TForm1.FormCreate(Sender: TObject);
begin
  WebBrowser1.Navigate('http://www.example.com/table.html');
end;

接下來,在WebBrowser的DocumentCompleted事件中,可以使用TWebBrowser的Document屬性來獲取HTML文檔對象,然后通過其接口來獲取表格數據。

假設HTML中的表格有id屬性為"myTable",可以使用以下代碼獲取表格數據:

procedure TForm1.WebBrowser1DocumentCompleted(Sender: TObject; const pDisp: IDispatch; const URL: OleVariant);
var
  HTMLDoc: IHTMLDocument2;
  Table: IHTMLElement;
  Rows: IHTMLElementCollection;
  Row: IHTMLElement;
  Cell: IHTMLElement;
  i, j: Integer;
begin
  HTMLDoc := WebBrowser1.Document as IHTMLDocument2;
  Table := HTMLDoc.getElementById('myTable') as IHTMLElement;
  Rows := Table.getElementsByTagName('tr') as IHTMLElementCollection;

  for i := 0 to Rows.length - 1 do
  begin
    Row := Rows.item(i, EmptyParam) as IHTMLElement;
    for j := 0 to Row.cells.length - 1 do
    begin
      Cell := Row.cells.item(j, EmptyParam) as IHTMLElement;
      ShowMessage(Cell.innerText);
    end;
  end;
end;

以上代碼將會逐行逐列地遍歷表格,使用ShowMessage函數顯示每個單元格的內容。你可以根據自己的需求進行進一步的處理。

0
察雅县| 宜兰县| 淮阳县| 客服| 丽江市| 罗源县| 赤城县| 蒲城县| 临海市| 重庆市| 浮梁县| 宜宾市| 海原县| 东辽县| 汤原县| 芜湖市| 淮安市| 萍乡市| 阿鲁科尔沁旗| 调兵山市| 新昌县| 阳城县| 磴口县| 太原市| 彰化县| 陆川县| 余干县| 中超| 那坡县| 福安市| 高雄市| 鄯善县| 平舆县| 佛坪县| 宿迁市| 改则县| 宁化县| 四川省| 石柱| 缙云县| 桓台县|