Text File Merger 可將兩個到二十個本機的 TXT、CSV、MD 或 LOG 檔案,依照您選擇的順序合併成單一 UTF-8 文字檔,並可在相鄰檔案之間插入單一換行、一行空白行或不插入任何分隔符號 — 同時不會上傳任何內容到伺服器。搜尋如何在 Excel 中合併文字檔的人,通常想要的是一個實際可行的作業流程:把散落在桌面上的幾段匯出 CSV 片段、記錄檔摘錄、Markdown 章節或純文字筆記合併成一個檔案,再把該檔案帶入試算表。Excel 本身並沒有提供指令來串接磁碟上各自獨立的文字檔;它只能從單一來源匯入文字。這就是為什麼先在瀏覽器本機工具中完成合併,再進行匯入會更快、更乾淨,並可避免在同一份工作簿中同時管理多個檔案,或是依賴脆弱的跨工作表參照。對於小型且範圍明確的工作,合併只需幾次點擊,且結果是確定性的 — 相同的檔案、順序與分隔符號永遠會產生相同的輸出。

how to merge text file in excel
how to merge text file in excel

為 Excel 合併文字檔的真正含義

「在 Excel 中合併文字檔」這句話通常是一個作業流程的簡稱,該流程分為兩個部分。第一部分是將兩個或以上的純文字檔在磁碟上串接成單一檔案。第二部分是在 Excel 中將該單一檔案開啟為工作簿、以分隔符號區隔的表格,或單一文字欄。Excel 並沒有內建指令能完成第一部分 — 沒有任何選單選項能指向三個 TXT 匯出檔,並要求 Excel 將它們黏合在一起。Excel 預設您已經準備好一個來源檔案。將合併步驟分開進行,也能讓資料保持乾淨:不需在多個工作表之間重複標題列、不會有脆弱的跨工作表參照中斷、儲存工作簿時也不必煩惱哪個檔案才是「主要」的。

對於小型、範圍明確的工作 — 總計 10 MiB 以下、一次最多二十個檔案 — 在瀏覽器中本機執行的工具是處理合併步驟最實際的做法。工具會在您目前的分頁中執行,檔案會在記憶體中解碼,而合併後的輸出會直接下載到您的下載資料夾。內容不會傳送到任何伺服器,沒有帳號、歷史紀錄或背景上傳。

接受的檔案類型與硬性限制

在將檔案納入作業流程之前,先清楚了解 Text File Merger 接受與拒絕的檔案類型會很有幫助。接受的副檔名為 TXT、CSV、MD 與 LOG。所選批次的總大小不得超過 10 MiB;剛好 10 MiB 可以接受,但只要超出上限一個位元組,在讀取任何檔案內容之前就會被拒絕。必須提供兩個到二十個檔案 — 只提供一個檔案會被拒絕,因為沒有可合併的內容。

每個被接受的檔案都會以純文字方式解碼。副檔名不會讓此工具搖身變成 CSV 解析器、Markdown 渲染器或記錄檔分析器 — CSV 引號、Markdown 結構、記錄檔記錄與分隔符號,在合併後的輸出中都會保留為普通字元。即使將二進位檔案重新命名為可接受的副檔名,仍然可以解碼,但最終可能會出現替換字元;下載結果前請務必檢查預覽。在批次其他條件都符合規則的情況下,允許空檔案。它們的貢獻是一個空字串,而其周圍的分隔符號仍會插入,藉此保留宣告的檔案順序,而不是默默略過項目。

逐步在瀏覽器中合併文字檔

請依照以下具體步驟在本機合併文字檔,並下載結果。

  1. 點擊檔案選擇器,挑選兩個到二十個副檔名為 TXT、CSV、MD 或 LOG 的檔案。請依照您希望其合併的順序挑選。瀏覽器的檔案選擇器通常會保留選取順序,但預覽才是唯一準則。
  2. 選擇一個分隔符號選項:單一換行、一行空白行,或不插入分隔符號。單一換行會在相鄰檔案字串之間插入剛好一個 LF 字元;一行空白行會插入兩個 LF 字元;不插入分隔符號則會將字串直接串接,中間不留任何內容。
  3. 執行合併。工具會依照選擇器順序讀取每個選定檔案,先加總大小(若總計超過 10 MiB 則拒絕整批),再解碼每個檔案,並以所選分隔符號串接字串。
  4. 仔細檢查預覽。預覽顯示的位元組會與下載檔案完全一致,包含每個來源檔案原有的換行,以及您所選的分隔符號。原有的開頭與結尾換行會被保留,因此若某個檔案結尾已有 LF,再加上「一行空白行」選項,可能會在下一個檔案開始前產生連續三個 LF 字元。
  5. 點擊「下載」以儲存 merged-text.txt。下載按鈕僅在被點擊時建立暫時的 Blob URL,觸發瀏覽器下載,並立即撤銷該 URL。輸出會在 Blob 中宣告為 UTF-8 純文字,且不會加入位元組順序標記 (BOM)。
  6. 若預覽結果不正確,請以新檔案或不同的分隔符號重新執行。選取新的輸入會清除舊的結果與驗證狀態,因此舊的輸出不會與目前的輸入混淆。

在 Excel 中開啟合併後的檔案

一旦 merged-text.txt 存到您的電腦,即可使用您擁有的任何 Excel 版本將其匯入 Excel。

  1. 在 Excel 365 或 Excel 2021 以上版本中,最簡單的方式是「資料 > 從文字/CSV」。瀏覽至 merged-text.txt,點擊「匯入」,Excel 會開啟 Power Query 預覽,您可在其中確認分隔符號、編碼(UTF-8),以及第一列是否為標題。
  2. 在仍顯示舊版「文字匯入精靈」的舊版 Excel 中,請前往「資料 > 從文字 > 從檔案」(或直接雙擊 merged-text.txt 並確認匯入)。選擇「分隔符號」,將「檔案原始來源」設為 65001 (UTF-8),挑選正確的分隔符號(逗號、Tab、分號,或您的 CSV 使用的任何符號),然後點擊「完成」。
  3. 若合併後的檔案是純文字散文而非表格資料 — 例如記錄檔摘錄或 Markdown 章節 — 通常會以單一欄位開啟,並保留換行。之後,可使用「資料 > 文字剖析」,依據逗號、Tab 或其他分隔符號將其拆分為表格。
  4. 若每個來源檔案的標題列已進入合併後的檔案,請在匯入後透過排序並刪除重複項,或是在共用相同結構的檔案之間以「不插入分隔符號」選項重新合併,以移除重複的標題。
  5. 完成後將工作簿儲存為 .xlsx。原本的 merged-text.txt 可封存或刪除;此工具絕不會修改來源檔案。

分隔符號選擇如何改變結果

三種分隔符號選項並非只是外觀差異 — 它們會決定字串之間具體出現哪些字元。工具絕不會修剪或去除重複的邊界;它只會插入所選的分隔符號,並保留其餘的來源內容。下表並列比較這三個選項。

分隔符號選項 在檔案之間插入的字元 適用情境
單一換行 剛好一個 LF 字元 串接段落、記錄檔行或散文,讓每個檔案都從新的一行開始
一行空白行 剛好兩個 LF 字元 以可見的空白區隔章節、匯出的清單片段或 Markdown 章節
不插入分隔符號 不插入任何內容 串接結構相容的原始 CSV 片段,或在合併時不應顯示邊界的情境

由於每個檔案原有的換行會被保留,每個邊界實際出現的字元數,是該檔案自身的結尾換行,加上您所選的分隔符號。若某個來源檔案以「line1」結尾且沒有換行,並選擇「一行空白行」,則下一個檔案會從新的一行開始,且兩者之間留有一個空白列。若某個來源檔案以「line1\n」結尾(帶一個結尾換行),並選擇「一行空白行」,則結果會在下一個檔案開始前出現連續三個 LF 字元。工具絕不會修剪或去除重複的邊界;僅有工具所產生的分隔符號會被標準化。

瀏覽器合併是合適工具的時機

當檔案很小(總計 10 MiB 以下)、檔案數量有限(兩個到二十個),且工作是一次性的 — 例如串接匯出的清單片段、合併 Markdown 章節、拼接記錄檔摘錄,或合併結構相容的 CSV 片段 — 瀏覽器合併就是合適的工具。但對於絕不應進入瀏覽器的敏感資料、歸檔保存,或無損二進位串接需求,瀏覽器合併並不適用;在這些情況下,請使用具有明確編碼與串流處理行為的本機命令列工具。本工具沒有帳號、不發送伺服器請求、不保留歷史紀錄,也沒有背景上傳 — 在操作執行期間,檔名、大小、副檔名與解碼後的文字僅存在於目前作用中的分頁。在下載結果已於目的應用程式中開啟並檢查無誤前,請保留來源檔案,因為相同的解碼後字串、順序與分隔符號永遠會產生相同的輸出。

如果您正在權衡各種選項,從 Excel 超連結中擷取 URL對此有詳細說明。

如果您正在權衡各種選項,AI 圖片文字清理工具:在本機移除隱藏的 Unicode對此有詳細說明。