UltKit

XLS 轉 XLSX 轉換器

把 Excel 97–2003 活頁簿轉成目前所有試算表軟體預設儲存的格式。上傳 .xls 檔案、保留全部工作表,下載後的 .xlsx 活頁簿開啟時不會再進入相容模式。

資料轉換器

或將CSV, TSV, TXT … 檔案拖曳到這裡 ·

每個檔案最大 95 MB· 最多 20 個檔案· 30 分鐘後刪除

輸出

檔案會在我們的伺服器上處理,並於 30 分鐘後刪除。

使用方式

  1. 1

    上傳舊版活頁簿

    可放入單一 .xls 檔案,或整個資料夾的檔案,最多 20 個,每個檔案上限 95 MB。Excel 97 到 2003 的檔案都採用同一種二進位格式。

  2. 2

    保留所有工作表

    要轉換的工作表預設為此頁面上的「所有工作表」,舊檔案的每個分頁都會成為新檔案的一個分頁。如果其他分頁只是草稿,可改選「僅第一個工作表」。

  3. 3

    轉換並儲存

    按下 轉換為 XLSX,再下載活頁簿;若是批次轉換,則會下載一個 ZIP。轉換後的檔案可用 Excel、Google Sheets、Numbers 或 LibreOffice Calc 開啟。

XLS 轉 XLSX,是把活頁簿從 Excel 97–2003 的二進位格式,轉成 Excel 2007 起採用的 Office Open XML 格式。列、欄和工作表名稱都會保留,65,536 列的上限不再存在,檔案通常也會變小。

為什麼還常常遇到舊版 XLS 檔案

從 Excel 97 到 Excel 2007 取代它之前,.xls 一直是 Excel 的預設儲存格式。會計歸檔、實驗儀器和庫存系統在那之後仍持續寫出這種格式,因為每種讀取程式都看得懂這個固定的格式。所以這類檔案不斷出現:銀行入口網站匯出的檔案、沿用多年的供應商價目表、十年份的月報表。

問題出在這種檔案碰上現行軟體的時候。Excel 會以相容模式開啟它,較新的函數無法存進去,而 Python 的 openpyxl 等資料函式庫只能讀取 .xlsx,所以腳本遇到舊的二進位檔案就會失敗。Google Sheets 和 Numbers 雖可匯入 .xls,但每次存回去其實都是一次轉換。一次大量升級,就能結束這種來回折騰。如果您真正需要的是供資料庫匯入的純文字檔,完成這一步後可直接前往 XLSX 轉 CSV。

XLS 與 XLSX 比較:列數、欄數與檔案大小

XLS 每個工作表的列數
65,536
XLSX 每個工作表的列數
1,048,576
XLS 的欄數(A 到 IV)
256
XLSX 的欄數(A 到 XFD)
16,384

最明顯的差別在於表格範圍:列數是原來的十六倍,欄數是原來的六十四倍。為了符合舊上限而分散在多個工作表的感測器紀錄或交易匯出資料,升級後可以放在同一個工作表。

底層的改變更大。XLS 是 BIFF8,一種二進位記錄串流,直到發表多年後才由 Microsoft 完整公開文件。XLSX 則是由 XML 部件組成的 ZIP 封存檔,2006 年成為 ECMA-376 標準,2008 年成為 ISO/IEC 29500,因此許多程式和程式語言都能讀寫。ZIP 這一層也是同樣的資料存成 .xlsx 通常佔用較少磁碟空間的原因。

巨集與公式需要再檢查一次

.xlsx 無法儲存 VBA 巨集,而且這個轉換器帶過去的是儲存格的值,而不是即時公式、圖表或樞紐分析表。在您開啟新檔案並確認重要工作表上的數字相符之前,請保留原始 .xls。

升級 XLS 檔案時常見的誤解

迷思把副檔名從 .xls 改成 .xlsx 就等於升級。

事實檔案內容仍是二進位的 BIFF8。Excel 會提示檔案格式與副檔名不符,其他應用程式則會直接拒絕開啟。

迷思XLS 檔案根本不安全,不能留著。

事實.xls 裡的純資料是無害的。風險在於巨集,所以 Excel 預設會封鎖來自網際網路的巨集;.xlsx 則根本無法包含巨集。

迷思只有還在用 Excel 2003 的人才需要 .xls。

事實有些上傳入口網站、較舊的 ERP 匯入功能和實驗室軟體仍然要求這種格式,這就是反方向的 XLSX 轉 XLS 要處理的事。

兩種 Excel 格式並列比較

XLS

Microsoft Excel 97–2003 活頁簿

XLS 是 Excel 從 Excel 97 起使用的二進位試算表格式,直到 2007 年被 XLSX 取代。每個工作表最多只有 65,536 列與 256 欄,並以專有結構儲存資料。許多舊系統、政府入口網站與較早的銀行匯出檔仍會產生或要求 XLS。Excel、LibreOffice 與 Google 試算表都能開啟。

壓縮方式
–
透明度
–
動畫
–
推出年份
1997 · Microsoft
XLS 轉檔工具

XLSX

Microsoft Excel 活頁簿

XLSX 是自 Office 2007 起 Microsoft Excel 的預設活頁簿格式,以 Office Open XML 標準為基礎。它將多個工作表、公式、格式、圖表、樞紐分析表與資料驗證,儲存在由 XML 組成的 ZIP 封裝中。每個工作表支援超過一百萬列,是商務試算表預設的交換格式。Google 試算表、LibreOffice 與 Numbers 都能開啟 XLSX,但巨集與進階功能可能無法完整保留。

壓縮方式
–
透明度
–
動畫
–
推出年份
2007 · Microsoft
XLSX 轉檔工具

大家把 XLS 升級成 XLSX,是為了擺脫相容模式、突破 65,536 列的上限,並取得現代應用程式和腳本不需舊版函式庫就能讀取的檔案。

XLS 轉 XLSX 常見問題

為什麼用 Excel 開啟 .xls 時會顯示相容模式?

Excel 2007 以後的版本可以開啟舊的二進位格式,但會讓活頁簿維持在舊的限制內,以便能再存回 .xls。標題列顯示「相容模式」,就是在提醒您工作表最多只到 65,536 列、256 欄。轉成 .xlsx 後就沒有這項限制。

XLS 轉 XLSX 需要安裝 Excel 嗎?

不需要。轉換在伺服器上執行,所以 Chromebook、平板,或只裝了 LibreOffice 的電腦也能產生 .xlsx 檔案。當資訊資產盤點出數百個舊檔案時,這點特別有幫助。

XLSX 檔案會比 XLS 小嗎?

通常會。.xlsx 是由 XML 部件組成的 ZIP 封裝,重複的文字和空白格式都能有效壓縮,而 .xls 以未壓縮的方式儲存記錄。文字儲存格很多的活頁簿通常縮小最多;以內嵌圖片為主的活頁簿則變化不大。

舊版 XLS 裡的巨集會怎麼樣?

依設計,.xlsx 無法存放 VBA 程式碼;Excel 本身也不會把巨集存進這個副檔名,而是引導您改用 .xlsm。請保留原始 .xls 作為巨集來源,或在轉換後於 Excel 中把模組複製到啟用巨集的活頁簿。

轉換後可以放心刪除原本的 XLS 檔案嗎?

請先開啟幾個新檔案當作樣本,並比對重要工作表的合計。資料轉換器寫入的是儲存格的值,所以依賴即時公式、圖表或樞紐分析表的活頁簿,在刪除原始檔之前應該先檢查。您在這裡上傳的檔案會在 30 分鐘後從我們的伺服器刪除。