「Split Excel Sheets」是一款以瀏覽器運作的工具,它會讀取一份小於 20 MB 的本機 .xlsx 活頁簿,把每一張工作表都轉換成獨立的純資料 .xlsx 檔案,並把所有輸出結果收進一個 ZIP 檔中一起下載。整個讀取過程都留在目前的瀏覽器分頁內:來源活頁簿是就地讀取的,輸出檔案是在本機寫入的,ZIP 檔則以一般下載的方式提供——不會有任何內容被上傳到轉換服務、來源磁碟上的檔案不會被更動,頁面關閉後也不會保留任何東西。每一份輸出,都只根據一張工作表中已儲存的儲存格數值建立而成,這代表公式、圖表、格式、註解與巨集,都會被刻意捨棄,讓這項工具實際做的事情,保持清楚可見。每個輸出檔名前面的兩位數編號前綴,能在解壓縮之後保留原始的工作表順序,而名稱相近的工作表,也不會在壓縮檔內互相覆蓋。正是這種明確、範圍窄的約定,讓這項工具能可靠地把獨立的分頁,交給不同的人或下游系統,而不會暴露活頁簿其餘的內容。

how do i split excel sheets side by side
how do i split excel sheets side by side

當一份活頁簿裝著不只一組獨立資料時

搜尋「如何把 Excel 工作表並排拆分」的做法時,通常隱藏著兩種表面上看起來相似、實際上卻需要不同解法的需求。第一種需求是視覺上的:把同一份活頁簿的兩個分頁,同時放在螢幕上,讓人能比對數字、把某個值複製過去,或用肉眼抓出差異。這個需求,Excel 本身就能解決——只要從「檢視」分頁開啟一個「新視窗」,選擇「重排視窗」,再選一種並排的版面配置即可,不需要額外的工具。第二種需求則是結構性的:把一份把好幾組獨立資料,塞進不同分頁裡的活頁簿,把每個分頁都轉換成自己的檔案,這樣不同的團隊、供應商,或本機作業流程,才能各自拿到他們真正需要的那一份。「Split Excel Sheets」正是為了這第二種需求而打造的,而它的結果,也正是讓下游使用者「並排」這個承諾成真的關鍵——他們可以在不同的視窗中打開各自獨立的檔案,並隨自己的意思排列。

這種結構性的需求,在任何用多分頁活頁簿做交接的場合,都會出現。一份每個地區各占一個分頁的月報表、一份每一季各占一個分頁的財務排程表、一份每個類別各占一個分頁的供應商主檔、一批在遷移前,被打包進單一活頁簿的資料庫匯出結果——每一種情境,都把獨立的資料集混在同一個檔案裡,而把整個檔案原封不動地交出去,就會迫使每一位接收者,都得在自己不需要的分頁裡翻找。先把活頁簿拆分開來,能讓這次交接變成一件有意識的事:一個 ZIP、每張工作表一個檔案、保留原始順序,並且是一份體積小、大小可預期的純資料匯出結果。

「Split Excel Sheets」如何把一份活頁簿轉換成一個工作表 ZIP

這項工具實作的是一套透明的約定:開啟一份不超過 20 MB 的本機 .xlsx 活頁簿,依照經典的單磁碟 OOXML ZIP 版面配置驗證它,只讀取已儲存的工作表數值,為每一張工作表寫入一份命名安全的純資料 .xlsx 檔案,並在你明確要求拆分之後,把這些受限的輸出結果,打包成一個本機 ZIP。因為這個頁面只讀取已儲存的數值,所以它不會計算公式、不會執行巨集、不會開啟連結、不會追蹤外部連線,也不會執行任何內嵌的內容。輸出的檔案包裡,不會有公式或圖表被靜默升級進去,來源檔案也不會被原地做任何看不見的改寫。

每一個輸出檔名,都是從對應的工作表名稱衍生而來,並去除了路徑符號與控制字元。系統會加上一個兩位數的順序前綴,讓原始的工作表順序,在解壓縮後依然清楚可見,也讓名稱相近的工作表,不會在 ZIP 內互相衝突。空白或不尋常的工作表名稱,會採用一個安全的替代方案,而不會變成一個不安全的壓縮檔路徑。瀏覽器只會在訪客要求拆分之後,才打包產生出來的 .xlsx 檔案,因此活頁簿寫入器與 ZIP 建立器,都不會出現在這個工具頁面最初載入的程式包裡。最終產生的 ZIP,是一個一般的本機下載檔;它不是一個上傳用的封存檔、不是一個雲端分享連結,也不是修復損毀試算表的機制。

在本機用三個步驟拆分你的活頁簿

這項拆分作業,在你的瀏覽器裡是一個刻意設計成三步驟的動作。這個頁面在你要求之前,並不會產生 ZIP 檔,這讓頁面初始載入的程式包保持精簡,動作也保持明確。

  1. 在你的瀏覽器中打開Split Excel Sheets,從磁碟中選擇一份本機 .xlsx 活頁簿。這個檔案必須是一份非空、格式為 Excel、小於 20 MB、採用經典單磁碟 OOXML ZIP 版面配置的活頁簿,最多包含 2,000 個 ZIP 項目,且宣告的展開資料不超過 50 MB。
  2. 確認這份活頁簿裡,確實含有你想拆成獨立檔案的那幾張工作表。這項工具會為它找到的每一張工作表,各自產生一份輸出——它無法略過某些分頁、選出一個子集,或合併工作表,因此任何你不想放進 ZIP 的分頁,都必須先從來源活頁簿中移除。
  3. 選擇「Split worksheets into ZIP」。瀏覽器會讀取工作表清單,只使用已儲存的儲存格數值,為每一張工作表寫入一份輸出活頁簿,用兩位數的順序前綴,加上經過淨化的工作表名稱來為每個檔案命名,打包這個檔案包,並觸發一次一般的本機下載。請在本機解壓縮這個 ZIP,並在目的地的試算表程式中打開其中一份產生出來的活頁簿,確認其中儲存的數值,與原始工作表相符。

因為沒有任何內容離開你的機器,你可以隨意重複這項拆分作業,不會在任何伺服器上留下紀錄。如果某個步驟失敗——例如這個檔案是加密的、使用了 Zip64、是舊版的 .xls 格式、啟用了巨集、格式有誤,或超出了大小或工作表數量限制——這項工具就會停下來並顯示錯誤,而不會靜默地漏掉某張工作表,或提供一份不完整的封存檔。

每份輸出結果保留了什麼、又拿掉了什麼

這份輸出結果,刻意採用一份範圍狹窄的約定。每一份產生出來的檔案,都是根據來源活頁簿中一張工作表裡、已儲存的儲存格數值,所做出的純資料匯出結果。這個頁面並不承諾保留公式、圖表、圖片、註解、格式、條件規則、欄寬、合併儲存格版面、命名範圍、篩選、活頁簿設定、列印版面、資料驗證、保護設定、隱藏工作表狀態,或任何其他呈現層面的細節。下面這張表,總結了這項工具保留了什麼、又刻意捨棄了什麼,讓你能判斷一份純資料匯出結果是否足夠,還是來源活頁簿必須繼續作為紀錄的正本。

來源工作表的層面會保留在每一份輸出檔案中這項工具會刻意捨棄
已儲存的儲存格數值(文字與數字)
計算後的公式結果只保留公式所寫入的儲存數值公式運算式本身
儲存格格式、字型、顏色、框線
欄寬與列高
合併儲存格、凍結窗格
圖表、圖片、圖形、繪圖物件
註解、討論串附註、討論串留言
設定格式化的條件、資料驗證
命名範圍、篩選、表格、交叉分析篩選器
巨集、VBA、內嵌內容是(啟用巨集的檔案會被拒絕)
外部連結與活頁簿連線是(不會被追蹤或開啟)
工作表可見度、保護設定、列印版面
工作表順序每個輸出檔名上的兩位數編號前綴

設下這道嚴格界線的用意,是誠實:這項工具讓自己的資料匯出邊界清楚可見,而不是靜默地宣稱能複製整份 Excel 檔案。如果任何被拿掉的功能,對下游任務而言仍有意義,來源活頁簿就必須繼續作為紀錄的正本,而且要告知接收者,改用專門設計來保留完整活頁簿結構的軟體。「Split Excel Sheets」不是一個複製工具——它是一個刻意、有邊界的拆分工具。

這項工具在產生 ZIP 之前所強制執行的硬性限制

只有當來源檔案夠小、夠簡單,能在一般瀏覽器中可靠地處理時,這項拆分作業才會成功。這些限制並不是建議事項;它們是這份約定的一部分。

  • 來源必須是一份非空的 .xlsx 檔案(經典的 OOXML ZIP 格式),而不是舊版的 .xls 二進位格式。
  • 檔案的磁碟大小必須是 20 MB 以下。
  • 這個 OOXML 檔案包,必須使用經典的單磁碟 ZIP 目錄結構,最多 2,000 個項目,宣告的展開資料最多 50 MB。Zip64、加密、多磁碟、啟用巨集,或格式有誤的檔案包,都會被拒絕。
  • 這份活頁簿最多可以包含 50 張工作表。每一張被選取的工作表,都會受限於讀取器的定址儲存格上限。
  • 產生出來的工作表資料加上最終的 ZIP,總大小必須維持在 20 MB 以下。

如果檔案超過上述任何一項門檻,這項工具就會停下來並顯示錯誤,而不會產生一份不完整的封存檔。這是刻意的設計——靜默地漏掉一張工作表,會比明確地拒絕更糟糕,因為 ZIP 的接收者,完全無從得知哪些分頁被跳過了。這項大小上限,也讓這項作業,在記憶體與時間預算都有限的一般瀏覽器分頁上,能保持誠實可靠。

要可靠地並排使用檔案,實務上該怎麼做

當你真的需要把產生出來的檔案並排打開時,養成幾個習慣,能讓結果更可預期。先用一份具代表性的小型活頁簿,確認拆分行為符合你的預期,再處理一份較大或較敏感的來源檔案。ZIP 檔下載完成後,在本機解壓縮,並在目的地的試算表程式中打開其中一份產生出來的檔案。檢查數值是否與原始工作表相符、數字前綴是否把工作表排成你想要的順序,以及檔案能否乾淨地打開、沒有公式重新計算的錯誤。請把原始活頁簿保留下來,作為紀錄的正本,這樣任何被拿掉的格式、公式,或圖表細節,之後仍然可以回頭參照。

如果你下游的任務是「一次把所有工作表並排打開」,而不是「把每張工作表分送給不同的人」,一份純資料的 ZIP 也許就已經足夠——大多數試算表程式,都能把多個 .xlsx 檔案分別在不同視窗中打開,並在解壓縮之後,透過「檢視」分頁排列它們。這正是把拆分後的 Excel 工作表,在螢幕上並排呈現的自然方式:獨立的檔案、獨立的視窗、手動排列。先做拆分的好處,是每個視窗裡,只會有你真正需要比對的資料,不會被原始活頁簿中不相關的分頁干擾。

對於需要把拆分出來的檔案,重新整合回去、交給另一個下游系統的使用者,本機 Excel 合併工具能接受 2 到 10 份受限的活頁簿,把它們已儲存的數值,合併成單一份純資料的 Excel 下載檔案,而不會上傳任何內容。這一對工具——拆分用於分送,合併用於整合——涵蓋了多分頁活頁簿最常見的兩種問題,而且完全不需要把資料傳送到伺服器上。

對於只需要把單一張工作表,快速匯入成 CSV、而不是 .xlsx 的讀者而言,本機 Excel 轉 CSV 轉換器能從一份 .xlsx 活頁簿中,把選定的一張工作表,匯出成一份公式安全的 CSV 下載檔案,全程在瀏覽器中完成。它使用相同的讀取策略(只讀已儲存的數值,不執行任何內容),因此當有一張工作表需要以 CSV 形式離開、而不是放進 ZIP 裡時,它是拆分流程的一個自然互補工具。

如果你正在權衡各種選項,Box Shadow 產生器速查表:參數與範例對此有詳細說明。

如果你正在權衡各種選項,Clip Path 產生器速查表:多邊形座標對此有詳細說明。