こんにちは。
Delphi 10.1 Berlin Enterpriseで開発しています。
お得意様がExcel2016で保存されているデータを加工してほしいという要望があります。
Excel2016形式のデータをDelphiは接続可能でしょうか。
ご経験がある方、いらっしゃいましたらご連絡お願いいたします。
この掲示板で
Excel
で、検索すると、データを取得したり、加工したりする書き込みがありますので、
それらをまず見てみるのは、いかがですか?
もしExcelをインストールしていないOS上でExcelファイル(xlsx)を操作したいのであればExcel4Delphiを使う方法が有ります。
(出来ないこともたくさんあるようですが・・・)
https://mam-mam.net/delphi/vcl_excel4delphi.html
そうでないなら拙作のサイトですがご参考まで。
https://mam-mam.net/delphi/excel.html
こんにちは。
igyさん、mamさんアドバイス誠にありがとうございます。
igyさん、データを取得したり、加工したりする書き込みがあります。。。
という書き込みがあるようですが、検索したのでがみつかりませんでした。
お手数ですがURL教えて頂けませんでしょうか。
掲示版を表示すると、上部に「タイトル」「本文」とあり「検索」ボタンがありますので、
その「タイトル」のところに、Excel と入力して「検索」ボタンをクリックすると、
タイトルに「Excel」が含まれるものが一覧で表示されます。
また、「本文」のところに、Excel と入力して「検索」ボタンをクリックすると、
本文に「Excel」が含まれるものが一覧で表示されます。
実際に検索したところ、「タイトル」のところで検索したら147件、
「本文」のところで検索したら386件、一覧で表示されましたが、
> 検索したのでがみつかりませんでした。
「みつかりませんでした」というのは、パン君 さんが知りたいものか
なかったということでしょうか?
igyさんアドバイスありがとうございます。
検索の仕方はわかっていたのですが
一通り確認したのですが
EXCELファイルのセル情報を取得することができませんでした。(知識不足のため)
> EXCELファイルのセル情報を取得することができませんでした。(知識不足のため)
パン君 さんが、実際に行いたい処理や、試したコードなどを詳細に記載すれば、
他の方からも、情報が得られるかもしれません。
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;
こんな感じです。
とりあえず、できましたが本番は今からです。