ファイル一覧より複数のexcelファイルを選択します。
New DirectoryInfo(wk_dir).GetFiles(".")
each forを利用して、New DirectoryInfo(wk_dir).GetFiles(".")で取得した複数excelファイルを指定のexcelファイルのシートにコピー・追記したいと思います。
どのようにすれば1つのファイルおよびシートに複数ファイル情報を格納できますか。
また、1つ目はヘッダーありと考えますが2つ以降の読み込んだexcelファイルのヘッダーは、不要にしたいと思います。よろしくお願いします。
Select multiple excel files from the file list.
New DirectoryInfo (wk_dir) .GetFiles ("*. “)
I would like to copy / append multiple excel files acquired with New DirectoryInfo (wk_dir) .GetFiles (”. *") to the sheet of the specified excel file using each for.
How can I store multiple file information in one file and sheet?
Also, the first one seems to have a header, but I think that it is unnecessary to make headers of the excel files that have been read in and after.
① 元の質問に[GetFiles(".")]で取得した複数Excelファイルを。。。との記載がありましたので、それでワークフローを組み立てて行くことにしたと理解しているのですが、相違ありますでしょうか?
GetFiles()は複数のファイル名を配列に入れて返すので、ここの変数は文字列になると思いますよ。
② Doのアクティビティは、私が貼った画像の繰り返しの中のことを指していますよね。
私は、「Merge Data Table」もしくは「Excelのキー操作」の方法があるとご提示したつもりなのですが、@Matrix99999 様はどちらでワークフローを組み立てていくことにされたのですか?
その方針によりDoの中身は異なりますので、まずはその判断を教えてください。
本当にお手数おかけしてしまいありがとうございます。
フォルダのファイル取得とアウトプットのexcelファイルを指定して実行しました。
こちらのミスと思いますがエラーがでます。
エラー内容:
copy_excel _20180606 has thrown an exception
Source: Merge data table
Message: Object reference not set to an instance of an object. This error usually occurs when using a variable with no set value (not initialized).
Exception Type: NullReferenceException
System.NullReferenceException: Object reference not set to an instance of an object.
at UiPath.Core.Activities.MergeDataTable.Execute(CodeActivityContext context)
at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)
at System.Activities.ActivityInstance.Execute(ActivityExecutor executor, BookmarkManager bookmarkManager)
at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)
色々ありがとうございました。
data tableに関して色々検証しました。
build data tableでdt01に空データを格納しdt01にデータがあるようにして、
Merge Data Tableで、dt01=dt01 + dt02としてwrite rangeで実態のexcelファイルに登録するように
しました。
本当に勉強になりました。
ありがとうございます。