複数のXMLファイル(データベースの行として利用可能)を一度に1つのExcelファイルに変換します


0

データベースのレコードとして利用可能な複数のXMLファイルがあります。レコードをCSV、XML、テキストファイルとしてエクスポートできます。すべてのXMLファイルを単一のExcelファイルに変換する必要があります。

OS:Windows 7

どんな助けも大歓迎です。

編集: EXCEL用のパワークエリアドインをインストールしました。これは、タスクの実行に役立つ可能性があります(@mike推奨)。入力は次のようになります(XMLデータを行として含むXMLファイル):

ここに画像の説明を入力してください


1
小さなXMLパーサープログラムを作成して、.XMLファイルを連結された.CVSファイルに変換します。
ラムハウンド

手伝ってくれませんか?@ラムハウンド
learner1

あなたがプログラムを書くのを手伝って、私はそのようなプログラムを書く能力を持っています、私はそうする時間がありません。
ラムハウンド

@Ramhoundで問題なく動作するパーサーコードを記述しました。提案をありがとう。
-learner1

回答:


1

これにはPower Queryアドインを使用します。Power Queryは、Excel 2010および2013用のMicrosoftの無料のアドインであり、データリボンの[取得と変換]の下にあるExcel 2016に組み込まれています。

最も簡単な方法は、CSVファイルをフォルダーにエクスポートすることです。次に、[新しいクエリ] / [ファイルから] / [フォルダから]をクリックします。Power Queryは、列見出しやデータタイプなどを自動的に検出し、フォルダー内のすべてのファイルのデータを単一のExcelテーブルに追加します。

コードは必要ありません。


あなたの言ったことを理解し、Excelにパワークエリアドインを入手しました。ただし、すべてのXML(datatype)レコードをデータベースから単一のCSV / text / XMLにエクスポートできるということです。また、すべてのXMLレコードを単一のファイルにエクスポートしてEXCELにインポートすることは、パワークエリアドインでは機能しません。手伝ってくれませんか?@マイク
learner1

おそらくですが、「機能していない」よりも多くの情報が必要です。
マイクハニー

質問の編集を参照してください。そして、そのような入力がある場合、次のステップはどうあるべきか教えてください。
-learner1

そのファイルは標準のXMLのようには見えません。最初のテキスト行のように見えますが、各行にXMLドキュメントがありますか?Power Queryは、少し手間をかけることでそれを処理できます。テキストファイルとしてインポートし、クエリを編集します。最初の行を削除してから、変換/テキスト列/解析/ XMLを使用します。これにより、各行にテーブルが作成されます。テーブルを手動で展開するか、gist.github.com
Mike

何をしているトランスフォーム/テキスト列/パース/ XMLは正確に意味しますか?@マイク
learner1

0

xmlファイルでフォルダーを開き、フォルダーパス名前 ==> Pathを結合して新しい列を作成し、他の列を削除し、コードXml.Tables(File.Contents([Path]))で新しい列を追加し、展開し続けます。それでおしまい。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.