daiwa
(kazunori)
1
UiPathファミリーのみなさんこんばんわ
Excelに関して苦しんでましてお助けください。
あるエクセルファイルの25行目をコピーして
別のエクセルファイルの30行目にペーストしたいと考えます。
その場合に
①行を読み込みアクティビィティを使う
②範囲を読み込みアクティビィティを使う
のどちらかで検討しているのですが、
①ですと取得した行がIEnumerableの為、範囲に書き込みで使えない(範囲で書き込みに使えるのはDatatable型だから)
②ですと範囲を読み込む時に25行目すべてとすることができない(A25:??25の??の部分が指定できない)
為にどちらも現時点で使うことができず困っています。
何かよい方法を教示いただけませんでしょうか。
よろしくお願いいたします。
HANACCHI
(はなっち!UiPath Japan MVP 2019-2022)
2
a25指定で読んで、0行目以外を「データ行の削除」で消してしまう…
1行目をデータ行の削除で、エラーが出るまで消すとか、全体行 マイナス 1回消すとか…
こんにちは。
とても良いサンプルソースがあったので、サンプルを使用して②を実装してみました。やりたいことと合っていれば嬉しいです。
https://qiita.com/miya_gis/items/02230dc5774818f24e90 ←参考になった記事
https://github.com/miyag/UiPath.ReusableCode ←サンプルソース
貼り付け元
貼り付け先実行結果
実装ソース
Yoichi
(Yoichi)
4
こんにちは
A25を起点として、ヘッダー無しで読み込んで
別ファイルのA30を起点としてヘッダー無しで以下の式で書き込めばOKかと思います。
dt.AsEnumerable.Take(1).CopyToDataTable
Yoichi
(Yoichi)
5
こんにちは
度々となり恐縮ですが、ModernExcelのCopy/PasteRangeを使っても可能かと思います。
こちらは書式もコピー可能です。
daiwa
(kazunori)
6
すいません、時分ではベストソリューションを選んでたつもりなのですが、ちゃんと確定してなかったようで・・・
記載の方法で解決しました。ありがとうございました!
system
(system)
Closed
7
This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.