EXCEL 複数のsheetを1枚にしたい

解決


くまお  2022-02-02 06:00:56  No: 150008  IP: [192.*.*.*]

EXCELで作成された、sheet1、sheet2、sheet3・・・すべて書式は同じ(A4)で、中身のデータのみが違います。この複数のEXCELシートを1枚にしたいのですが、(A1,AY43)sheet1のデータ、(A44,AY87)sheet2のデータ・・・といった感じにDELPHIを使ってできるでしょうか?

編集 削除
igy  2022-02-04 00:57:15  No: 150021  IP: [192.*.*.*]

Excelがインストールされている環境であれば、CreateOleObjectを使ってExcelを操作する方法があります。

sheet1をシートコピーし、コピーしたシートに対し、sheet2以降の(A1,AY43)の内容をコピーしていけば、
1つのシートに、各データが収まるかと思います。

編集 削除
mam  URL  2022-02-09 09:14:09  No: 150042  IP: [192.*.*.*]

こんにちは。
別シートから別シートへコピーする場合はrangeのコピーだと、行の高さがコピーされないので、rowsごとコピーするほうが良いと思っています。

参考:
https://mam-mam.net/delphi/excel.html

編集 削除
くまお  2022-03-01 02:19:35  No: 150083  IP: [192.*.*.*]

igy様、mam様、row毎にコピーする事で解決いたしました。ありがとうございました。

編集 削除