Excel application scope でread rangeを利用した場合のヘッダー行に関して

excel application scope
read range addheadersをonにしてexcelを読み込むとともにデータテーブルに
格納します。
ユーザーが作成したexcelの場合、わかりやすくするのにヘッダー部が数行に
渡っているのと重複があります。

こちらで、UIPATH用のヘッダー部を5行目に準備して項目名も一意にしました。

read range で読み込む場合、範囲を、ヘッダー部が5行目にあるというこでA5:Z50000というようにして読み込んで処理しています。
Z50000とは、50000データ以上はないだろうとの想定のもとでの範囲指定です。

ユーザーヘッダーが複数にわたり、別途行を設けてUIPATH用のヘッダーを
作成して読み込み、データテーブルに格納する場合このやり方に問題ありますか。
もっと汎用性がある方法があればご教示ください。

@matrix99999 さん

アドバイスいたします。
UIPATH用のヘッダー部を5行目に設けるなら、
Read Rangeの範囲を、"A5"だけで指定すればよいです。

なお、ヘッダー部を追加するより、
初めから、AddHeardersをオフにすれば、いかがでしょうか。
後続の処理は、データテーブルにヘッダーが必要なら、
下記のように、ソース内部で追加すればよいのです。

For Each columnName in columnNames
dataTable.Columns(index).ColumnName = columnName
Next

2 Likes

ありがとうございます。