Table Chart Maker 無法直接開啟 Excel 的 .xlsx 或 .xls 檔案——它只接受以逗號分隔的純文字,由您瀏覽器中一個 RFC 風格的狀態機來解析。這項限制不是因為少了某個核取方塊,也不是路線圖上的待辦事項;而是一個刻意的工程選擇,因為活頁簿檔案帶有樣式、公式、多個工作表、內嵌物件以及條件式格式,這些都不是小型 CSV 解析器設計來解讀的內容,所以這個頁面刻意完全不加入任何活頁簿解析的相依項目。如果您的資料目前存放在 Excel 檔案中,要走過這個流程並不複雜——打開活頁簿,從 Excel 的「另存新檔」選單中選擇「CSV UTF-8 (逗號分隔) (*.csv)」,存檔一次,然後把產生的文字貼到產生器中。這個簡短的來回過程保留了您實際需要的每一個儲存格值,移除了這個工具本來就不該解讀的活頁簿專屬結構,並讓資料全程都留在您自己的瀏覽器裡。本文的其餘部分會逐步說明這個轉換流程、解析器在資料進入 CSV 格式後所強制執行的引號規則,以及用來抓出最常見 Excel 匯出錯誤的檢查方式。

does table chart csv table maker open excel files
Table Chart Maker 是否會開啟 Excel .xlsx 檔案?

Table Chart Maker 實際上讀取的是什麼

Table Chart Maker 是一個僅在瀏覽器中運作的 CSV 轉 SVG 轉換器。您貼上一列標頭列加上內文列,點選產生,把預覽和原始來源比對,然後下載跳脫後的 SVG。由於解析是在頁面中本機進行的,所以輸入內容必須是純文字——具體來說是以逗號分隔的 UTF-8 文字——而且這個頁面刻意不去解讀 Markdown 表格、貼上的 HTML、XLSX 工作簿、Google Sheets 連結、遠端 URL、JSON 物件、TAB 字元、以分號分隔的地區性 CSV,或任何自動偵測分隔符號的行為。請先把來源轉換成以逗號分隔的 UTF-8 文字,再使用這個頁面。

這些限制是有意設定的,目的是讓解析器維持安全且可預測的表現。這個工具強制限制為 2 到 10 欄、1 到 50 列內文、輸入總字元數不超過 20,000 個 JavaScript 字元,以及每個儲存格最多 120 個 Unicode 字元。第一筆記錄作為欄位標題,每個標題都必須包含文字,而之後的每一列都必須擁有完全相同的儲存格數量。格式錯誤的輸入會被拒絕,而不會被默默猜測,這正是為什麼 Excel 活頁簿不能被當作替代方案直接丟進來——活頁簿格式並不在接受清單上,也沒有任何備援層會嘗試轉換它。

如何把 Excel 資料搬進 Table Chart Maker

若需要完整的 Excel-to-CSV 表格圖表工作流程逐步說明,從 Excel 工作表製作表格圖表指南以螢幕截圖涵蓋了同一個流程。精簡版的步驟如下:

  1. 在 Excel、Numbers、Google Sheets 或 LibreOffice Calc 中打開您的活頁簿,並把工作表縮減到您真正想繪製的列範圍。
  2. 選擇「檔案 → 另存新檔」(或「檔案 → 下載」),挑選「CSV UTF-8 (逗號分隔) (*.csv)」。在 macOS 上較新版本的 Excel 中,該選項標示為「Windows Comma Separated (.csv)」——請選擇 UTF-8 的版本。請避免選擇「CSV (Macintosh)」和舊式的「CSV (MS-DOS)」選項,因為它們可能使用不同的行尾符號,有時還會夾帶多餘的 BOM。
  3. 在 Notepad、TextEdit 或 VS Code 中打開儲存好的檔案,複製全部內容,貼到 Table Chart Maker 的輸入欄位中,然後選擇「產生表格圖表」。
  4. 逐列、逐欄比對解析後的 HTML 預覽和原始來源。在下載之前,請先確認列數和欄數完全一致。
  5. 下載跳脫後的 SVG,並在最終的顯示尺寸下檢查過長或過寬的儲存格,再發布到任何地方。

HTML 預覽是用真正的 React 表格元素所建構,因此標題和儲存格都保持可選取、可複製,且在結構上具有意義。這是解析結果的視覺確認,而不是可編輯的試算表——它沒有公式、沒有排序控制、沒有合併儲存格、沒有篩選器,也沒有自動加總。每個值都保持純文字的狀態。

解析器強制執行的 CSV 引號規則

一旦資料變成以逗號分隔的格式,Table Chart Maker 解析器就會使用 Excel 在「隱含啟用引號」時相同的引號方言,也就是任何包含分隔符號的儲存格都會被自動加上引號。三條規則就足以涵蓋您會需要往返處理的大部分儲存格:

  • 儲存格可以用雙引號包起來;在引號內部,逗號和換行會被視為儲存格內容的一部分,而不會被解讀成分隔符號。
  • 在帶引號的儲存格中,若要出現字面上的雙引號,必須寫成兩個連續的引號,因此 "Said ""hello""" 會變成 Said "hello" 這個儲存格。
  • 帶引號的儲存格必須以引號開頭,並以一個右引號結束,後面只能接著逗號或換行。否則即視為格式錯誤,整列會被拒絕。

根據這些規則,像 "Ada, A." 這樣的儲存格會保持在同一欄,因為逗號是位於引號之內。像 He said ""yes"" 這樣的列參考會呈現為 He said "yes",而不會被拆解成多個欄位。Excel 在您使用逗號分隔選項存檔時,自動套用的也是相同的 RFC 4180 方言,因此通常一個乾淨的匯出不需要再做任何編輯。若想進一步了解在內含逗號時這為什麼重要,Table Chart Maker 中的逗號指南會搭配範例說明相同的規則。

為什麼這個工具堅持只用 CSV

這個頁面圍繞著純文字而非檔案上傳來設計,是有其原因的。像 .xlsx、.xls、.ods 和 .numbers 這類活頁簿檔案,是帶有 XML、公式鏈、樣式表、主題檔、共用字串表的 ZIP 風格封裝,有時還內嵌影像,並經常包含有關列印範圍、命名範圍和已定義表格的中繼資料。一個接受這些檔案的頁面會需要一個規模不小的解析器來處理這一切——而規模不小的解析器,也意味著它會成為值得仔細審核的安全性攻擊面。

純 CSV 的路線能把解析器維持在容易理解的程度,讓您的資料保留在自己的電腦上(這個頁面不會上傳標籤、數值、備註、姓名或產生的圖像),並讓轉換過程中的損耗保持可見:進來是字面上的文字儲存格,出去也是字面上的文字儲存格,沒有公式運算、沒有型別推論,也沒有自動重算。這種可預測性就是取捨所在,也正是為什麼產品內部的 FAQ 條目是直接寫成「不,它只接受以逗號分隔的文字,而且刻意不加入任何活頁簿解析的相依項目」,而不是一項路線圖上的承諾。

常見的 Excel 轉 CSV 陷阱

有幾個 Excel 特有的行為,經常會讓第一次匯出 CSV 的人感到意外。下面的表格整理了在資料送進 Table Chart Maker 之前的症狀、原因與處理方式。

陷阱發生的原因貼上前的處理方式
標頭列顯示出隱形字元 Excel 在儲存 CSV 時,有時會在開頭加入 UTF-8 BOM (EF BB BF) 使用「CSV UTF-8」選項存檔,或在文字編輯器中移除 BOM
數字失去了 $、% 或千分位分隔符號 CSV 儲存的是底層的值,而不是儲存格的格式 先在 Excel 中把該欄格式化為文字,或把符號直接寫入原始資料
日期顯示為像 45292 這樣的整數 Excel 在 CSV 串流中預設將日期寫成序號 先把該欄格式化為文字,或將日期以 ISO 字串形式貼上
檔案使用的是分號而非逗號 某些歐洲語系的地區預設把清單分隔符號設為 ; 使用英文(美國)的地區設定重新匯出,或在文字編輯器中把分號替換成逗號
解析器拒絕結尾多出來的空白列 許多試算表應用程式會在最後一筆記錄之後附加一個空白行 貼上之前,先在 Notepad 或 VS Code 中刪除結尾的空白行

如果您在清掉上述問題之後輸入還是被拒絕,最可能的原因包括列數對齊錯誤(和標頭相比多了一格或少了一格)、某個帶引號儲存格的右引號後面沒有接逗號或換行,或是內容超出了 20,000 字元的輸入上限或每格 120 字元的儲存格上限。調整其中任何一項,幾乎都能讓解析器順利通過。

從 Excel 帶不過來的功能

預覽和下載的 SVG 雖然視覺上豐富,但刻意保持不帶任何試算表特性。沒有公式、沒有排序控制、沒有合併儲存格、沒有篩選器、沒有樞紐操作、沒有推論型別、沒有隱藏欄,也沒有自動加總。每個值都保持純文字的狀態,預覽的存在是為了確認解析器正確理解了您的來源——而不是用來取代您當初匯出的那份試算表。

這樣的設計讓價格表、時刻表、功能比較、小型目錄、活動摘要、計分板、研究快照,以及重視精確文字甚於任何趨勢繪製的社群圖片等純表格內容可以無損往返。它會刻意捨棄活頁簿特有的機制:即時公式、樞紐彙總、條件式格式、命名範圍、多工作表連結,以及任何內嵌在活頁簿中的圖表物件。Table Chart Maker 並不是為了重現這些功能而設計的;它的設計目的是用您已有的文字,渲染出乾淨、跳脫正確、可下載的表格圖片。

什麼時候該改用其他工具

如果真正的目標是繪製圖表而非表格,那麼只為了餵給表格圖表而去轉換 Excel 檔案,是走錯了方向。有兩個相鄰的工具可以讀取同一份以逗號分隔的文字,並產生不同的視覺結果:

  • 長條圖產生器能把 2 到 30 列的 label,value 資料轉成可讀性高的長條圖,並匯出獨立的 SVG。
  • 折線圖產生器能把帶有標籤的數值列轉成乾淨的折線圖,並把與預覽完全相同的結果匯出為 SVG。

當讀者需要精確讀取每一個標籤和數字時,表格圖表最能發揮價值。當讀者需要感受數字的份量時,長條圖和折線圖最能發揮價值。當精確的文字才是訊息時,選擇表格;當份量才是訊息時,選擇圖表。任何需要直接讀取 .xlsx 檔案格式本身——公式、多工作表、條件式格式、樞紐邏輯——的需求,仍然必須使用能理解活頁簿的工具,而 Table Chart Maker 刻意不是這樣的工具。