カテゴリーを見る

複数のExcelファイルを1つのテーブルに結合する

27分で読めます

Excelフォルダーコネクター

複数のExcelファイルを1つのテーブルに結合する

クエリ ストリームをワークブックのフォルダーに指定するだけで、すべてのワークシートが SQL テーブルになります。つまり、すべてのファイルから同じタブが結合され、型付けされ、読み取り専用になります。統合マクロも、毎月再構築するマスター ワークブックも不要です。

ワークシートごとに表を1つずつ 来月のファイル自動結合 ワークブックごとに全力投球または全力投球 何もアップロードされていません
\\財務\月末
2026-06.xlsx 2026-07.xlsx 2026-08.xlsx + 41件追加
タブごとに1つのテーブル
データ注文 データリターン データ概要

Query Streamsは、安全なリアルタイムデータベース統合プラットフォームであり、Excelワークブックのフォルダを、Microsoft Excel、Google Sheets、Airtable、およびAIアシスタントからクエリを実行できるライブSQLテーブルに変換します。 詳細についてはQueryStreams.comをご覧ください そして 無料で登録する 最初のワークブックフォルダを数分で結合できます。

ほぼすべての組織のどこかに、このようなフォルダが存在する。月ごと、支店ごと、四半期ごとにワークブックが作成され、それぞれに同じ3つか4つのタブがあり、作成者はいつかそれらを合計する必要があるとは想像もしていなかった。年に一度、「ワークブックを統合する」ように誰かが依頼されるが、正直なところ、それには1日かかり、翌年もまたやらなければならない。

難しい理由は計算の問題ではなく、興味深いデータがフォルダの中にあるのではなく、 横切って フォルダには48個のファイルと140個のタブが広がっている。 Excelフォルダーコネクタ それを逆転させ、フォルダーをワークシート名ごとに1つのSQLテーブルとして表示します。そのため、SQLを1行も記述する前に、すべてのワークブックの同じタブが既に結合されています。

ワークブックのフォルダー
2026-06.xlsx — 注文、返品、概要 2026-07.xlsx — 注文、返品、概要 2026-08.xlsx — 注文、返品、概要 来月のワークブック
3つのSQLテーブル
data_orders — すべての注文タブ data_returns — すべてのリターンタブ データサマリー — すべてのサマリータブ 既に含まれている

Excelファイルを結合する通常の方法が行き詰まる理由

よく知られたルートが3つあり、それぞれ同じ場所で失敗します。それは、 もの マスターワークブック、クエリロード、ピボットキャッシュなど、実行当日は正しくても、翌日には間違ってしまうようなもの。

アプローチ多数のタブを処理できる費用はいくらですか
シートをマスターワークブックにコピーする 手作業 期間ごとに作り直されるため、マスターファイルが大きくなり、開くのが遅くなる。
Power Query「フォルダーから」 一度に1つずつ クエリごとに選択したシートを1つずつ結合し、そのシートを所有するワークブック内に存在し、すべての行をファイルに読み込みます。タブが3つあるということは、それぞれ個別に管理されるクエリが3つあることを意味します。
VBAループまたはオフィススクリプト 手紙を書いた場合 誰かが所有してデバッグを行い、すべてのワークブックを開いて読み込み、同僚が開いたままにしたファイルがあると実行が停止する。
オンラインの「XLSX結合」サービス いいえ 会社の財務情報を見知らぬ人のサーバーにアップロードする。商業的なことであれば、それで話は終わりだ。
クエリ ストリーム Excel フォルダー 全員 何も結合されたり、Excelで開かれたり、コピーされたり、アップロードされたりすることはありません。すべてのワークシートは、そのままテーブルとして配置されます。

基盤となる共有メカニズム — フォルダー スキャン、ファイル レジャー、暗号化されたローカル キャッシュ、 ファイル そして ファイルイベント 在庫テーブル、キャップ、読み取り専用保証は、すべてのフォルダータイプで同じであり、一度説明されています。 SQLを使用してファイルフォルダをクエリする方法以下はワークブックに特有の部分のみであり、ワークブックはあなたが想像する以上に多くの点で特有です。

ワークシートごとに1つの表、フォルダーごとに1つの表ではありません。

これは、 CSVフォルダあらゆるファイルが1つのテーブルに結合する。ワークブックは単一のものではなく、小さなデータベースである。 ワークブックはデータベースに相当し、シートはテーブルに相当します。つまり、Excel フォルダー コネクタは、1 つのデータ テーブルを固定します。 ワークシート名 そして、そのフォルダー内のすべてのワークブックから、そのシートの行をそのシートに入力します。

Excelフォルダーコネクタでは、ワークシートが自動的にテーブル名を決定するため、テーブル名を入力する必要はありません。各ピン留めテーブルには、 データ_ 続いて、サニタイズされたシート名が続きます。したがって、タブが「注文」、「返品」、「概要」であるワークブックのフォルダーでは、 データ注文, データリターン そして データ概要それぞれが、実際の列型を持つ適切な固定テーブルであり、テキストの羅列ではありません。

各ワークブックのすべての注文タブで、1つのクエリを実行
SELECT strftime(order_date, '%Y-%m') AS month, region, COUNT(*) AS orders, SUM(line_total) AS revenue FROM data_orders GROUP BY month, region ORDER BY month, revenue DESC;

すべての行に _ソースファイル ハブガイドで説明されている列では、単一のワークブックのワークシートを再び結合できます。詳細シートを独自のヘッダーシートに結合すると、 _ソースファイル これは、同じファイルの2つのタブを結合するもので、SQLでは、通常48回記述するクロスシート式に相当します。

同じワークブックの2つのタブを結合する
SELECT s.report_month, s.prepared_by, SUM(o.line_total) AS detail_total FROM data_orders AS o JOIN data_summary AS s ON s._source_file = o._source_file GROUP BY s.report_month, s.prepared_by ORDER BY s.report_month;

同じテーブル名に一致するシート名(例えば「Q1 Orders」と「Q1-Orders」)が2つある場合、サイレントな上書きではなく、名前付き拒否として扱われ、どの2つのシートが競合したかを示すメッセージが表示されます。ワークブック内でどちらか一方のシート名を変更するか、必要なシートのみをリストに追加してください。

ピン留めされたシートが1枚欠けているワークブックは完全に脇に置かれる。

これは人々を驚かせる行動なので、「奇癖」として片付けるのではなく、きちんと説明する価値がある。

コネクタが注文、返品、概要のテーブルを固定すると、すべてのワークブックにこれら3つすべてが含まれることが想定されます。注文と概要はあるが返品タブがないワークブックは 駐車全体 — 返品行が静かに削除された状態で部分的に取り込まれていません。注文行は除外されます。 データ注文 それもそうで、その理由はファイルに記録されます。

代替案はより親しみやすく聞こえるが、はるかに危険だ。存在する2つのタブレットを摂取すると、 データリターン 表の中に、ある月分のデータが完全に欠落しているにもかかわらず、そのことを示す数値が一切表示されていないケースがあります。この表から計算される合計値は、誰も気づかないうちに、正確にその差額分だけ誤差が生じます。欠落したシートは、典型的な「サイレント部分データ障害」であり、コネクタはこれを書式設定の差異ではなく、データエラーとして扱います。

ワークブックは、すべてのシートにおいて、すべて記入するか、すべて記入しないかのどちらかです。 ファイル内のすべてのシートは1つのトランザクションで書き込まれるため、シート4で厳密な型読み取りに失敗した値は、シート1から3までをロールバックします。そのため、ワークブックが3分の2しか取り込まれていない状態になることは決してありません。これが、ファイルごとの行数を信頼できる完全性チェックとして利用できる理由です。

このルールは逆方向にも適用されます。ピンが認識していないタブが追加されたワークブックも、新しいシートは新しいデータであるため、コネクタがそれがワークブックに属するかどうかをユーザーに代わって判断しないため、保留されます。列が移動したシートについても同様です。列の追加、列の削除、またはテキストから数値への型の切り替えはすべてワークブックを保留し、不一致が発生したシートと列の名前を表示します。

ワークブックにメモ用のタブが付いている場合は、必要なシートの名前を記入してください。 設定 シート 「注文」や「返品」などの明示的なインクルードリストにこのオプションを指定すると、コネクタに対して、それ以外のすべてが意図的にスコープ外であることを指示します。そのため、同僚の「メモ」タブや「ピボット1」タブは、予期しないシートとしてカウントされなくなります。これは、このドライバで最も便利な設定です。

インクルードリストは他のすべてと同様に厳密にチェックされます。リストに名前が記載されているシートが、サンプリングされたワークブックのいずれにも見つからない場合は、名前付き拒否としてリストされるシートは、 だった 見つかったのは、インクルードリストのタイプミスが、そうでなければ正常に動作する設定と全く同じように見えるためです。

空の表が詰まったフォルダからあなたを救う拒否

ワークブック全体のルールを最後まで適用すると、厄介な問題に直面する。フォルダ内のワークブックが正当に 違う シートセット(1つは注文と概要、もう1つは出荷と概要)があり、固定されたセットはそれらすべての結合であり、単一のワークブックには結合全体は含まれず、すべてのファイルが固定されます。コネクタは5つのテーブルを固定し、何も取り込まず、技術的に正しい成功を報告します。

そのため、最初の同期時にその結果が検出され、処理が実行される前に名前で拒否されます。メッセージには、ピン留めしようとしていたシートの一覧、実際に検出された異なるシートセットの例(ファイル名を含む)、そして2つの実際の修正箇所が示されます。

  • シートオプションを絞り込む すべてのワークブックが実際に共有するタブにアクセスすると、共通のシートを探している場合には通常、これが正しい答えとなります。
  • テーブルレイアウトを、レイアウトごとに1つのテーブルに変更します。これは、シート名をグループ化のキーとして使用することを完全に停止するものです。次のセクションでは、その点について説明します。

2つの具体的な解決策が示された拒否は、5つの空の表と緑色のチェックマークよりも良い結果であり、だからこそ、このコネクタを、よくわからないフォルダに指定する価値があるのです。

レイアウトごとにテーブル1つ、人間が組み立てたフォルダー用

Excelは人間の領域です。実際のフォルダ内のワークブックは、夜間のエクスポートではなく人間が作成したものであるため、同じレイアウトを共有することはほとんどありません。オプション レイアウトごとにテーブル1つ このモードはまさにそのために作られたものです。

このモードでは、単位はシート名ではなく、個々のワークブック内の個々のシートであり、シートはグループ化されます。 ちょうど 形状:列名と型の順序付きリスト。それぞれの形状が独立したテーブルになります。その結果、最初は少し奇妙に感じるかもしれませんが、非常に便利です。例えば、あるワークブックの「Sheet1」という名前のタブは、列と型が完全に一致する場合、別のワークブックの「Data」という名前のタブと結合されます。一方、名前は同じでも形状が異なる2つのタブは、別々のテーブルになります。

行動デフォルトレイアウト(固定)レイアウトごとにテーブル1つ
グループ化キーワークシート名正確な列名と型のシーケンス
ワークブックによってシートセットが異なる場合があります。いいえ、最初から拒否しましたはい、それがポイントです
ニアミスレイアウトドリフト駐車別のテーブルにしてください。「ほぼ同じ」のデータはnull許容マージできません。
テーブル名データシート名グループに提供されたファイル名から派生
シーリングシートごとに1つの表が見つかりました。25種類の異なるレイアウト、そして名前付きの拒否

このモードでは、名前はタブではなくファイルから取得されます。コネクタは、グループのファイル名に共通する先頭部分を取得し、末尾の数値部分を切り捨てるため、 orders_2026_01.xlsx を通して orders_2026_12.xlsx テーブルを作成します。 オーダー そして重要なことに、たった一人の shippings_week_01.xlsx 生産する 出荷週 それよりも 出荷週_01これは重要な点です。なぜなら、保存されたクエリが参照するピン留めされたテーブルは、一度名前が変更されると変更されないため、単一ファイルで生成される名前は、将来生成される兄弟ファイルで生成される名前と同じでなければならないからです。使用可能な名前が残っていない場合は、シート名が代わりに使用されます。2つのグループが同じ名前を希望する場合は、一方のグループに短いハッシュサフィックスが付けられます。

ここでの変更は加算的であり、遡及的ではありません。ピンが見たことのないレイアウトのシートは、最も近いテーブルに強制されるのではなく、ワークブックをパークします。コネクタ オプションを変更すると、フォルダーが再サンプリングされ、新しいレイアウトが受け入れられます。 新しい テーブル、そして前のピンが既に名前を付けていたすべてのレイアウトは、その名前をそのまま保持します。

スプレッドシート内のすべての数値は浮動小数点数です

内部的には、.xlsx ファイルにはすべての数値セルが double 型として保存されます。シートには整数型がないため、注文番号、数量、パーセンテージはすべてリーダーから見ると同じように見えます。そのままにしておくと、次の列が得られます。 ダブル 整数を期待していた箇所、識別子は次のようにレンダリングされます 1002.0.

クエリ ストリームは、宣言された型を信頼する代わりに、サンプリングされた値をプローブします。数値列のすべての値が整数で有限かつ範囲内である場合、列は次のように昇格され、固定されます。 ビッグイント つまり、識別子、カウント、数量は、SQL内およびそれらが配置されるスプレッドシート内で整数のように扱われます。

昇格はファイルごとに保護されます。各ワークブックは行が書き込まれる前に再チェックされ、昇格された列に小数、無限大、または範囲外の値が含まれている場合、そのワークブックはシートと列の名前を指定してパークされます。これは意図的な動作です。double 型を整数型に変換すると暗黙的に丸められるため、通常の動作では 0.5 単位が 0 または 1 に変換され、どちらであるかは通知されません。名前付きパークは、正直な代替手段です。

お金には明確な種類がある。 通貨列には小数点が含まれるため、数値型に変換されることはなく、浮動小数点列のままになります。そのため、非常に大きな浮動小数点通貨の合計値は、1セント未満の誤差が生じる可能性があります。正確な合計値が重要な場合は、コネクタのマニフェストオーバーライドで列の型を小数点型に変更してください。型変更は、行の読み取り時に適用される承認済みの変換であり、変換できない値は、丸められることなくファイルに格納されます。

フォルダ全体で型も一致している必要があります。 請求書番号 ほとんどのワークブックでは数値として読み取られ、1つのワークブックではテキストとして読み取られる場合、最初の同期では、多数決でどちらか一方を排除するのではなく、両方のファイルと両方のタイプを拒否して引用符で囲みます。一部のワークブックに単純に存在しない列は、より穏やかなケースです。それらはnull許容として固定され、それらの列がないシートからは空として読み取られます。

コネクタがテーブルの開始と終了を認識する場所

ワークシートはファイル形式ではなく、キャンバスのようなもので、そこに様々な情報を書き込むことができます。シートを行に変換する方法は2つのルールによって決まりますが、どちらも一度理解すれば簡単に扱えます。

読書は 実際にセルを含む最初の行、そしてその行はヘッダーとして扱われ、列名が提供されます。データの上の空白行はスキップされるため、誰かが上部にスペースを残したためにA4から始まるテーブルは正しく読み取られます。A1のタイトルまたは結合バナーは ない しかし、空白の場合はヘッダーとして読み取られるため、微妙な間違いとしてではなく、すぐに不自然な列名として表示されてしまいます。

読書は 最初の完全に空の行合計ブロックの前に空白のスペーサー行があると、自然な境界となります。その上のデータが表となり、下の合計行は除外されます。合計行があると数値が倍になってしまうため、通常はこの方が望ましいでしょう。また、長いリストの途中に空白行があると、そのシートは暗黙のうちに切り詰められるため、ファイルごとの行数が少ない場合は、まず空白行がないか確認する必要があります。

各ワークブックによって提供される行数
SELECT _source_file, COUNT(*) AS rows, MIN(order_date) AS first_date, MAX(order_date) AS last_date FROM data_orders GROUP BY _source_file ORDER BY _source_file;

その単一のクエリは、ワークブックのフォルダーの完全性チェックです。ファイルは常にすべて含まれているかすべて含まれていないかのどちらかであるため、結果に含まれていないワークブックは保留されており、その理由は待機中です。 ファイルイベント隣接するワークブックよりも桁数がはるかに少ないワークブックは、通常、空の行に遭遇します。

読者はエージェントと共に演出されるのであって、ダウンロードされるわけではない

.xlsx ファイルの適切な読み込みは高度な技術を要する作業であり、Query Streams は独自のパーサーではなく、公式に署名された Excel リーダーをクエリ エンジンとして使用しています。そのため、真の型推論が実現されています。このバイナリは約 46 MB で、ビルド時に対象としたエンジン バージョンに固定されています。

したがって ネットワークエージェントのインストールまたは更新時に、ネットワークエージェントと並行してステージングされます。、クエリ時に取得されることはありません。エージェントは、プロキシの背後にあるマシン、隔離されたネットワークセグメント上、または一時的にオフラインになっているマシン上で実行されるため、誰かが初めてクエリを実行したときにインターネットからのダウンロードを暗黙的に必要とするコネクタは、まさにそのような場所で失敗します。ファイルが本当に存在しない場合、コネクタはその旨を名前で表示し、インストーラを再度実行するように指示します。より低レベルのパーサーにフォールバックして別の応答を返すことはありません。

知っておくべき重要な点が一つあります。ワークブック内のタブの一覧表示は、エージェント自身がワークブックのインデックスを読み取ることで行います。.xlsx ファイルは zip アーカイブであり、シート一覧はその内部に格納されています。有効な Open XML ワークブックではないファイルはインデックス化できないため、従来のバイナリ形式の .xls ファイルを .xlsx に名前変更した場合、アップロードが途中で中断された場合、または書き込み途中のファイルは、紛らわしい解析エラーが発生するのではなく、「xlsx ワークブックとして読み取れません」というエラーメッセージが表示されたままになります。正規の .xls ファイルは、まず .xlsx として保存し直す必要があります。

どうしたのコネクタの機能
ワークブック間で列の型が異なっている最初の同期を拒否し、両方のファイルと両方のタイプを引用します。
すべてのピン留めシートが入ったワークブックはありません拒否、表示されたシートセットと2つの修正を表示
ワークブックにピン留めされたシートがありませんワークブック全体を公園に置きます。残りは同期を続けます。
ワークブックにシートが追加されました公園は、 シート include-list はそれをスコープ外にする
1つのシートで列が追加、削除、または再入力されますワークブックにシート名と列名を付けて保存します。
昇格された整数列における小数値ワークブックにシート名と列名を付けて保存します。
ファイルは読み取り可能な.xlsxファイルではありません名前を指定して駐車します。最初の同期ではスキップされ、報告されます。
認識されていないドライバーオプションきっぱりと拒否する――何もしない設定はエラーよりも悪い

最初の 2 行と残りの行の違いに注目してください。 フォルダーの形状 拒否されるのは、ピンを刺すための安全なテーブルがないためです。 個人用ワークブック 公園に関するものなので、他の47のファイルは何も悪いことをしていないので、引き続き作業を続けるべきです。

Excelのすべての設定と、変更すべきタイミング

Excel フォルダー コネクタは、独自の設定を 2 つだけ追加します。 シーツ そして テーブルレイアウトまた、共有されている 2 つの項目はワークブック上で十分に異なる動作をするため、ここで取り上げる価値があります。フォーム上のその他のすべて (ルート フォルダー、再帰と最大深度、シンボリック リンク、ファイル名解析パターン、フォルダー トークン、スキャン間隔、ハッシュ化、削除ポリシー、イベント保持、スキャン制限、および 4 つの取り込み上限) は、すべてのフォルダー タイプで共有され、一度ドキュメント化されています。 ファイルセットコネクタガイドこのセクションでは、ワークブックが追加する機能について説明します。

「詳細オプションを表示」にチェックを入れるまで、いくつかの設定項目は非表示になっています。 ハッシュ化、削除ポリシー、イベント保持期間、スキャン制限、4つの取り込み上限、マニフェストの上書きなど、すべてこのトグルスイッチで制御できます。以下の設定項目が表示されていない場合は、それが理由です。

探しても見つからないフィールドの1つは テーブル名CSV、Parquet、JSONL フォルダーには、格納されているすべてのデータが単一のテーブルに結合するため、1 つのテーブルがあります。Excel フォルダーには、ワークシートが既にテーブルに名前を付けているため、テーブルはありません。 データ注文, データリターン 上記で説明したとおりです。入力する必要はなく、変更するために入力できるものもありません。

シーツ

デフォルト:空。これは、すべてのワークブックのすべてのシートを意味します。 これはこのドライバーで最も効果を発揮する設定であり、何らかの不具合が発生した場合にまず最初に試すべき設定です。

設定方法: 1行につきシート名を1つ、ラベルの付いたボックス内に シーツそれぞれがワークブックに表示されているワークシートのタブ名と完全に一致します。リストした名前はそれぞれ独立した固定テーブルとなり、リストにないものは意図的に範囲外とみなされ、読み込まれることはありません。

シート — 1行に1つのタブ名
返品注文

変更するタイミング。 よくあるケースが2つあります。1つ目は、誰もテーブルとして使いたくないタブ(「メモ」シート、「手順」シート、ファイル作成者が残した「ピボット1」シート、「グラフデータ」ヘルパー範囲など)を含むワークブックです。2つ目は、注文情報だけが必要な9つのタブからなるワークブックです。どちらの場合も、不要なシートを説明するよりも、必要なシートに名前を付ける方が分かりやすいでしょう。

また、1つのタブが拒否や一連の保留中のワークブックを引き起こしている場合にも、最も整然とした解決策となります。すべてのワークブックにはすべてのピン留めされたシートが含まれていることが想定されており、1つでも欠けているワークブックは完全に除外されるため、 ピン留めされたシートが1枚欠けているワークブックは完全に脇に置かれる。 上記で説明したとおり、同僚が自分のコピーに個人用タブを追加するだけで、そのファイルは一時的に非表示になります。実際に必要なシートをリストアップすれば、不要なタブは非表示になり、ワークブックが再び対象範囲に戻ります。

間違えた場合: 指定したシートがサンプリング対象のワークブックのいずれにも存在しない場合、それは名前付きの拒否として扱われ、検出されたシートの一覧が表示されます。これは、何も表示されずに空のテーブルが表示されるわけではありません。入力ミスは、正常に動作する設定とはみなされません。

テーブルレイアウト

デフォルト: 固定レイアウト1つこれは、対象となるすべてのワークブックが形状を共有することを想定しています。代替案は レイアウトごとにテーブル1つシート名ではなく、正確な列と種類に基づいてシートをグループ化し、最大 25 種類の異なるレイアウトを作成できます。

はっきり言っておく価値がある: Excelフォルダーの場合、他のどのフォルダータイプよりも、レイアウトごとに設定する方が適切な場合が多い。 Parquetファイルのフォルダは機械によって作成されたもので、均一な形式になっています。一方、ワークブックのフォルダは数年かけて人が作成したもので、均一性は例外です。デフォルト設定でフォルダが拒否された場合、それは回避すべき不具合ではなく、コネクタがレイアウトごとのフォルダであることを示しているだけです。

変更するとどうなるか: フォルダが再サンプリングされ、テーブルが再構築されます。これは意図的な設計であり、固定された形状がまさに変更されたためです。既に使用されているテーブル名は再構築後も引き継がれるため、既存の保存済みクエリ、スプレッドシートの更新、Nova クエリは引き続き機能します。 レイアウトごとにテーブル1つ、人間が組み立てたフォルダー用 上記では、名前の由来と2つのモードの違いについて説明しました。

パターンを含める/除外する

これらは共有設定ですが、Excelカードがそのうちの1つを自動的にシードしてくれるため、注意すべきロックファイルに関する落とし穴があります。 パターンを含める あらかじめ充填された状態で届きます **/*.xlsxこれは通常そのままで正しいです。フォルダーに同じデータセットの一部ではないワークブックが含まれている場合は、絞り込みます。 **/month-end-*.xlsx、または exports/**/*.xlsx 兄弟アーカイブフォルダをスキップする。

追加 **/~$* 共有ドライブ上のパターンを除外する。 誰かがワークブックを開くと、Microsoft Excel は、その横に隠しロック ファイルを作成します。 ~$whatever.xlsx. 包含パターンに一致し、読み取り可能なワークブックではなく、一時停止します。そのため、ファイルを開いている同僚がスキャンするたびに、新しい一時停止ファイルが作成されます。プレフィックスを一度除外すれば、恒久的な解決策となります。除外パターンは、組み込みリストを置き換えるのではなく、追加されます。

魔法使いが守らせるルールの一つ: 混合フォルダとは、同じルート上に2つのコネクタがあり、ドライバごとに1つずつ配置されるフォルダのことです。 同じフォルダーにワークブックとCSVファイルが格納されている場合、インクルードパターンを広げて両方を捕捉しようとしても機能しません。なぜなら、2つの形式は固定されたシェイプを共有できないからです。代わりに、ExcelフォルダーコネクタとCSVフォルダーコネクタを同じパスに指定してください。

マニフェストの上書き(JSON)

後ろに 詳細オプションを表示するこれは、構造的には正しいものの、細部に問題がある固定シェイプに対する回避策です。例えば、列名を変更したい場合、特定の型を固定したい場合、あるいはそもそも列を固定したくない場合などです。この設定はシェイプが固定される際に適用されるため、クエリごとに再適用されるのではなく、テーブル定義の一部となります。

マニフェストの上書き ― 3つの鍵
{ "renames": { "qty": "quantity" }, "retypes": { "price": "DECIMAL(18,4)" }, "exclude": [ "internal_notes" ] }
  • 名前を変更する ― ヘッダー行よりも適切な列名を付ける。ヘッダーセルが文章になっている場合があるワークブックで便利です。
  • 再入力 — 列を、スニッフィングされた型ではなく、選択した型に固定します。
  • 除外 ―表から列を完全に削除する。

特にExcelの場合、 再入力 浮動小数点問題に対する実際的な解決策は 上記のとおりです。通貨列には小数点が含まれるため、整数型に昇格されることはなく、浮動小数点型のままです。そのため、非常に大きな合計値が変動する可能性があります。 "合計": "DECIMAL(18,2)" 正確な算術演算を提供します。識別子を固定すると "invoice_no": "BIGINT" レンダリングを停止します 1002.0再入力は意図的な命令として扱われ、行が読み込まれる際に適用されます。

ボックスを空にすると、オーバーライドがクリアされ、テーブルはサンプリングされた形状に戻ります。オプションの精度を持つプレーンな型名のみが受け入れられます。 DECIMAL(18,2), VARCHAR, ビッグイント, 日付 そして、異常なデータは同期時ではなく保存時に拒否されます。

設定する

Query Streams アカウントと、フォルダーにアクセスできる場所(ファイル サーバー、共有がマッピングされたワークステーション、または自分のラップトップなど)にネットワーク エージェントがインストールされている必要があります。Excel フォルダー コネクタには、 ネットワークエージェント2.6以降.

  1. エージェントをインストールします ダウンロードページ まだ実行されていない場合。
  2. ポータルでデータコネクタを追加し、 Excelフォルダ.
  3. エージェントのマシンから見たフォルダパスを入力してください。 パターンを含める 既にシード済み **/*.xlsx; それを次のように絞り込む **/month-end-*.xlsx フォルダに、結合したくないワークブックが含まれている場合。
  4. ワークブックに不要な作業タブがある場合は、必要なタブをリストアップしてください。 シーツ1行に1つずつ記入してください。すべての用紙を使用する場合は空欄のままにしてください。
  5. 保存します。エージェントは最大64冊のワークブックをサンプリングし、シートごとに1つの表を固定し、読み取れなかったワークブックも含め、検出された内容を報告します。
  6. クエリビルダーを開き、コネクタを選択してワークシートテーブルをクエリするか、Nova AIにSQL文を自動生成させることもできます。
エージェントが認識している経路を使用してください。 自分のデスクトップにマッピングされたドライブレターは、エージェントを実行しているサーバーでは解決されません。UNC パスを使用してください。 \\財務\月末または、エージェント自身のマシン上のローカルパスを指定し、エージェントが実行されているアカウントがそれを読み取ることができることを確認します。

ワークシートの表を配置できる場所

  • Microsoft ExcelとGoogle Sheets アドインからクエリを実行すると、結合された行がシートに表示され、必要に応じて更新されます。
  • Airtable、Smartsheet、Baserow、SeaTable、Anvil ― スケジュールされた同期により、統合されたデータがチームが既に使用しているツールにプッシュされます。
  • ノヴァAI ― 平易な英語で質問すると、すべてのワークブックにわたるSQLがグラフ付きで表示されます。
  • クロード、カーソル、ChatGPT、Grok Query Streams MCPサーバーを介して、AIアシスタントはワークブックのフォルダーを直接照会できます。
  • REST API 統合されたワークシートテーブルを、パートナーまたは社内アプリケーションのエンドポイントに変換する。

最初の方法には、心地よい対称性があります。ワークブックのフォルダーが、スプレッドシートからクエリを実行できるライブテーブルになるため、48個ものExcelファイルを開いて結果を出す必要なく、Microsoft Excelで答えが得られます。

よくある質問

複数のExcelファイルを1つのテーブルに結合するにはどうすればよいですか? +
Query Streams Network Agent をフォルダーにアクセスできるマシンにインストールし、 Excelフォルダ コネクタにフォルダパスを指定します。インクルードパターンは既にシードされています。 **/*.xlsx各ワークシート名は、フォルダ内のすべてのワークブックからそのタブの行を保持するSQLテーブルになります。新しいファイルにマージされることはないため、後から追加されたワークブックは次回の同期時に自動的に含まれます。
なぜワークシートごとに1つの表が表示されるのに、1つの結合された表が表示されるのでしょうか? +
ワークブックは単一のファイルではなく、小さなデータベースのように振る舞うため、ワークブックはデータベース、シートはテーブルに相当します。注文タブと概要タブを組み合わせると意味不明な結果になるため、各ワークシート名にはそれぞれ固定テーブルが割り当てられます。 データ注文, データ概要 そして、すべてのワークブックの同じタブがその中に統合されます。1つのタブのすべてを1つのテーブルにまとめたい場合は、まさにそれが可能です。
ワークブックの一つにシートが欠けていたため、脇に置かれました。他のワークブックをインポートすればいいのでは? +
1か月分の行が静かに欠落しているテーブルは、欠落が報告されているテーブルよりも悪いからです。すべてのワークブックにはすべての固定シートが含まれていることが想定されているため、タブが欠落するとファイル全体が停止され、その理由が記録されます。 ファイルイベント 他のワークブックが同期している間、シートを再度追加するか、 シート 実際にあらゆる場所に表示されるタブをリストに追加します。
私のワークブックには複数のタブがあります。それらを結合することはできますか? +
はい、 レイアウトごとにテーブル1つ 設定。シート名ではなく、列と種類に基づいてシートをグループ化するため、タブセットが完全に異なるワークブックでも問題なく、各図形ごとに最大25個のテーブルが作成されます。既定のレイアウトでは、常に空のテーブルを固定するのではなく、このフォルダーを最初に拒否し、拒否メッセージでこの場所を案内します。
各ワークブックから特定のワークシートを1つだけ組み合わせることはできますか? +
はい — 設定します シート その名前のみにオプションを設定します。このオプションで指定された名前のタブのみが固定され、読み込まれます。その他のタブはすべて意図的にスコープ外として扱われるため、スクラッチタブやピボットシートがワークブックに挿入されることもありません。オプションで指定された名前のシートが、サンプリング対象のワークブックに存在しない場合は、無視されるのではなくエラーとして報告されるため、入力ミスが見逃されることはありません。
私のID番号に小数点が表示されるのはなぜですか?あるいは、なぜ表示されなくなったのですか? +
.xlsx ファイルでは、すべての数値が浮動小数点値として保存されるため、識別子やカウントは小数点のように見えます。クエリ ストリームはサンプリングされた値をチェックし、すべての値が整数で有限かつ範囲内にある場合に列を整数型として固定します。そのため、ID は整数として表示されます。その後、各ワークブックが再チェックされ、そのような列に小数値が含まれている場合は、丸め処理をせずに、列名をファイルに記録します。
通貨の合計金額は正確ですか? +
通貨列には小数点が含まれるため、スプレッドシート自体が使用する浮動小数点型が維持されます。そのため、非常に大きな金額は1セント未満の誤差が生じる可能性があります。正確さが重要な場合は、コネクタのマニフェストオーバーライドで列の型を小数点型に変更してください。変換は行の読み込み時に適用され、変換できない値は丸められることなくファイルに保存されます。
.xlsファイルを読み込めますか?また、シートはセルA1から始める必要がありますか? +
コネクタは Open XML ワークブックを読み込むため、従来のバイナリ形式の .xls ファイルは、まず .xlsx 形式で保存し直す必要があります。ファイル名を変更するだけでは不十分で、「xlsx ワークブックとして読み取れません」というエラーが表示されます。テーブルは A1 セルから開始する必要はありません。データの上にある空白行はスキップされ、セルを含む最初の行がヘッダーとして使用されます。読み取りは完全に空の行で停止するため、リストの途中に空白行があると、そのシートは途中で途切れてしまいます。
1つのコネクタでいくつのワークブックを処理できますか? +
デフォルトでは100,000ファイル、最大2,000,000ファイルまで拡張可能。個々のファイルはデフォルトで最大512MB、2,000,000行まで読み込まれます。Excelの場合、行数の上限はワークブック全体のすべてのシートに適用され、コミット前にチェックされるため、上限を超えるとファイルがロールバックされ、上限の一部を保存するのではなく、上限に名前を付けます。詳細な数値は、 ファイルセットの概要.
私のワークブックは開かれたり、変更されたり、アップロードされたりしていますか? +
どれも該当しません。Microsoft Excel は起動されず、ファイルの書き込み、移動、名前変更も行われず、何もアップロードされません。解析されたデータはネットワーク エージェントと同じマシンに暗号化されてキャッシュされ、クエリが返す行のみがネットワークから送信されます。クエリは単一のものでなければなりません。 セレクト, , プラグマ, 説明する または 説明する ステートメントであり、書き込み可能なものはすべて実行前に拒否されます。
ワークブックのデータをデータベースに結合することはできますか? +
はい。Excelフォルダは通常のコネクタなので、そのワークシートテーブルはMicrosoft SQL Server、PostgreSQL、MySQL、Oracle、BigQueryなどのデータベースや、StripeやShopifyなどのAPIコネクタと結合できます。月末ワークブックのフォルダは、データをウェアハウスにロードすることなく、読み取り専用のステートメント1つでデータベース内のライブ注文テーブルに結合できます。

スタート

ワークブックの統合を手作業で行うのはやめましょう。

エージェントをフォルダに一度指定するだけで、Microsoft Excel、Google Sheets、Airtable、またはAIアシスタントから、すべてのワークシートをSQLテーブルとしてクエリできます。翌月のワークブックは自動的に結合され、ファイルがネットワークから外部に送信されることはありません。

関連ガイド: SQLを使用してファイルフォルダをクエリする方法 | 複数のCSVファイルを1つのテーブルに結合する | クエリストリームエージェントをダウンロードしてください | ファイルセットコネクタに関するすべてのガイド

カテゴリ: ファイルセットコネクタ

タグ: 複数の Excel ファイルを結合、Excel ファイルを結合、複数の Excel ファイルを 1 つに、SQL で Excel ファイルをクエリ、Excel フォルダー コネクタ、xlsx フォルダー、ワークブックの統合

メタディスクリプション:複数のExcelファイルを1つのSQLテーブルに結合します。ワークシートごとに1つのテーブル、アップロード不可、読み取り専用。

更新日 2026 年 8 月 27 日