Delphi Programming / Object Pascal
サイトのトップページへ リンクのページへ ロゴマーク
[掲載 2009年06月17日] [更新 2013年12月17日] エクセル操作フォームEx
エクセル操作フォームEx   参考コード類
Web ページのデータをエクセルへ
動作確認等 Windows 7 U64(SP1) + Delphi XE Pro + Excel 2010







Web ページのデータをエクセルに読みこむ


指定したウェブページのデータをエクセルへ取込むサンプルです.URL は,エクセル操作フォームEx 上に配置した Edit1 に入力するようにしてテストしました.実行結果の図は,
    http://chokuto.ifdef.jp/urawaza/message/index_main.html
のデータを取得した例です.


図1
実行結果例

リスト1 
procedure TplExcelFormEx1.Button1Click(Sender: TObject);
var
  URLName     : String;
  pConnectStr : OleVariant;
  pStartCell  : Txlf2000Range;
  pQTabel     : Excel2000._QueryTable;
begin
  //読込むURL
  URLName     := Edit1.Text;
  pConnectStr := 'URL;'+URLName;

  try
    //出力先セル(左上)の指定
    pStartCell := xlfExcelSheet.Cells.Range['A1', 'A1'];

    pQTabel :=  xlfExcelSheet.QueryTables.Add(pConnectStr, pStartCell, EmptyParam);
    pQTabel.RefreshStyle        := xlOverwriteCells;  //上書き
    pQTabel.AdjustColumnWidth   := True;              //列幅自動調整
    pQTabel.Refresh(EmptyParam);                      //実行
  except
    Application.MessageBox('取得に失敗しました', '情報', MB_OK);
  end;
end;