Excel接続について

解決


パン君  2025-05-02 11:57:27  No: 151982  IP: [192.*.*.*]

こんにちは。
Delphi 10.1 Berlin Enterpriseで開発しています。
お得意様がExcel2016で保存されているデータを加工してほしいという要望があります。
Excel2016形式のデータをDelphiは接続可能でしょうか。
ご経験がある方、いらっしゃいましたらご連絡お願いいたします。

編集    削除
igy  2025-05-02 12:38:56  No: 151983  IP: [192.*.*.*]

この掲示板で
Excel
で、検索すると、データを取得したり、加工したりする書き込みがありますので、
それらをまず見てみるのは、いかがですか?

編集    削除
mam  URL  2025-05-08 10:38:50  No: 151992  IP: [192.*.*.*]

もしExcelをインストールしていないOS上でExcelファイル(xlsx)を操作したいのであればExcel4Delphiを使う方法が有ります。
(出来ないこともたくさんあるようですが・・・)
https://mam-mam.net/delphi/vcl_excel4delphi.html

そうでないなら拙作のサイトですがご参考まで。
https://mam-mam.net/delphi/excel.html

編集    削除
パン君  2025-05-25 13:23:41  No: 152006  IP: [192.*.*.*]

こんにちは。
igyさん、mamさんアドバイス誠にありがとうございます。
igyさん、データを取得したり、加工したりする書き込みがあります。。。
という書き込みがあるようですが、検索したのでがみつかりませんでした。
お手数ですがURL教えて頂けませんでしょうか。

編集    削除
igy  2025-05-25 15:17:13  No: 152007  IP: [192.*.*.*]

掲示版を表示すると、上部に「タイトル」「本文」とあり「検索」ボタンがありますので、
その「タイトル」のところに、Excel と入力して「検索」ボタンをクリックすると、
タイトルに「Excel」が含まれるものが一覧で表示されます。

また、「本文」のところに、Excel と入力して「検索」ボタンをクリックすると、
本文に「Excel」が含まれるものが一覧で表示されます。

実際に検索したところ、「タイトル」のところで検索したら147件、
「本文」のところで検索したら386件、一覧で表示されましたが、

> 検索したのでがみつかりませんでした。

「みつかりませんでした」というのは、パン君 さんが知りたいものか
なかったということでしょうか?

編集    削除
パン君  2025-05-27 09:22:35  No: 152014  IP: [192.*.*.*]

igyさんアドバイスありがとうございます。
検索の仕方はわかっていたのですが
一通り確認したのですが
EXCELファイルのセル情報を取得することができませんでした。(知識不足のため)

編集    削除
igy  2025-05-27 09:35:12  No: 152015  IP: [192.*.*.*]

> EXCELファイルのセル情報を取得することができませんでした。(知識不足のため)

パン君 さんが、実際に行いたい処理や、試したコードなどを詳細に記載すれば、
他の方からも、情報が得られるかもしれません。

編集    削除
パン君  2025-05-29 07:39:15  No: 152023  IP: [192.*.*.*]

igyさんお返事ありがとうございます。
何とか読み込むことはできました。

  ADODataSet1.CommandText := 'SELECT * FROM' + ' ' + '[MAIN$]';
  ADODataSet1.ConnectionString := 'Provider=Microsoft.ACE.OLEDB.12.0;Password="";Data Source=' + 'C:\TEMP\TEST.XLS' + ';Extended Properties=Excel 12.0;Persist Security Info=True';

  ADODataSet1.Close;
  ADODataSet1.Open;

こんな感じです。

とりあえず、できましたが本番は今からです。

編集    削除