CSV 轉 PDF 無法保留 Excel 公式、儲存格顏色、字型、合併儲存格、條件式格式或圖表——而且任何轉換器都做不到,因為 CSV 檔案本質上就是一串純文字記錄。IETF 規範 RFC 4180 將 CSV 定義為一連串記錄,欄位以逗號分隔、可選擇使用雙引號包裹欄位、CRLF 或 LF 換行、雙引號跳脫,以及引號內可包含換行,但這個定義中完全沒有涵蓋樣式、公式或活頁簿結構。一旦您的活頁簿匯出為 CSV,所有公式都會被替換為最後一次計算的文字值,所有填色與字型選擇都會被丟棄,所有合併區域都會悄悄扁平化為左上角的儲存格,而所有圖表或樞紐分析表都會消失。任何 CSV 轉 PDF 工具(無論是瀏覽器型或其他類型)所產生的 PDF,只能呈現匯出後檔案中仍存在的純文字。
因此,實際的問題不在於 PDF 是否能保留公式(它不可能),而在於產生的表格是否足以分享、列印或發送。對於簡潔的參考表格——價目表、通訊錄、簡短的庫存清單、會議講義——由 CSV 文字建構的乾淨橫向 PDF 通常正是您所需要的。本文將逐步說明 CSV 檔案實際上承載了什麼、瀏覽器型 CSV 轉 PDF 轉換器如何處理這些文字、如何以三個步驟執行轉換、輸出後該檢查哪些項目,以及什麼時候這份工作實際上對 CSV 匯出來說太大了,您應該改用試算表應用程式。

CSV 檔案實際上包含什麼
根據 RFC 4180,CSV 檔案是一連串記錄,每行一筆,欄位以逗號分隔。欄位可以用雙引號包裹,帶引號欄位內的雙引號代表字面上的引號字元,而引號內的逗號或換行則視為欄位內容的一部分,而非分隔符或記錄結束符。這就是完整的合約:字元、逗號、引號與換行。這個格式中沒有任何欄位可以存放公式字串、填色、字型粗細、合併儲存格範圍、圖表物件、已定義名稱、樞紐分析表、工作表參照,或超出字元本身所顯示的資料類型。
當您在 Excel、Google Sheets、Numbers 或 LibreOffice Calc 中選擇「另存為 CSV」或「下載為逗號分隔值」時,應用程式會逐一處理可見的儲存格值,將其以帶引號或不帶引號的文字以逗號分隔寫出,並丟棄其餘部分。在公式列顯示為 =SUM(B2:B10) 但儲存格顯示 4,287 的公式,會以文字 4287 寫入 CSV 中。淺藍色的儲存格與白色儲存格會以完全相同的字元寫入 CSV。合併區域會悄悄扁平化為左上角儲存格的值,而合併時隱藏的空白儲存格則保持空白。無論之後是誰開啟這個 CSV(無論是轉換器還是文字編輯器),看到的都只是這些文字。
| 功能 | CSV (RFC 4180) | 活頁簿檔案 (.xlsx、.ods、.xls) |
|---|---|---|
| 儲存格值以文字形式 | 是 | 是 |
| 帶引號的逗號與帶引號的換行 | 是 | 是 |
| 原始公式字串 | 否 | 是 |
| 計算後的數值 | 僅以活頁簿寫出的文字形式 | 是 |
| 儲存格顏色、字型、框線 | 否 | 是 |
| 合併儲存格 | 否 | 是 |
| 多工作表與參照 | 否 | 是 |
| 圖表、圖片、樞紐分析表 | 否 | 是 |
瀏覽器版 CSV 轉 PDF 工具如何處理您的資料
CSV 轉 PDF 工具完全在瀏覽器分頁中執行。您可以上傳不超過 200 KB 的 CSV 檔案,或貼上第一列為標頭的逗號分隔資料。解析器可處理逗號分隔欄位、CRLF 或 LF 記錄、空欄位、帶引號的逗號、雙引號,以及引號內的換行。不整齊的列會以空白儲存格填補至最寬那一列的寬度,使表格保持矩形。這個工具不會自動判斷資料類型、計算公式、排序資料列或加總——每個儲存格都視為純文字。
轉譯發生在固定的美規 Letter 橫向畫布上。第一列會被視為標頭,並在每頁以灰色背景重複顯示,內文列以交替的底色區隔,每個儲存格都有細框線。該工具會將每個畫布頁面以 PNG 形式嵌入由專案的 pdf-lib 依賴套件所組裝的 PDF 中,這正是保留瀏覽器 Unicode 轉譯效果而無需另外打包字型套件的方式。由於格線是固定的,當儲存格文字超出可用欄寬時,會以省略號明顯截斷;編輯器中的原始 CSV 文字則保持不變。
當輸入格式錯誤時,工具會以明顯錯誤呈現,而非產生誤導性的表格。引號未閉合、引號出現在未引號內容之後、空資料集以及超出範圍的情況,都會以錯誤訊息呈現,而非半正確的 PDF。硬性上限為 100 列與 12 欄,因此 12 欄的單列 CSV 可以正常處理,但 101 列的 CSV 會在產生任何 PDF 之前被拒絕。
將 CSV 轉為乾淨的橫向 PDF
- 在瀏覽器中開啟 CSV 轉 PDF,然後上傳 CSV 檔案(不超過 200 KB)或將逗號分隔資料貼到文字區,確認第一列包含您希望在每頁重複的欄位標頭。
- 確認表格符合 100 列與 12 欄的上限,然後選擇「Create PDF」。解析器會在您的瀏覽器中執行,並在轉譯開始前拒絕格式錯誤的引號或超出範圍的輸入。
- 下載橫向 PDF,然後開啟並快速瀏覽第一頁,檢查是否有被截斷的儲存格、遺漏的 Unicode 字元以及不自然的分頁,再轉寄給任何人。
如果您的表格超過 12 欄,最簡單的解決方法是在匯出為 CSV 之前,先在原始活頁簿中移除或合併欄位;該工具無法擴大其固定格線。如果您的檔案超過 100 列,請將其拆分為多個 CSV,並為每個片段各產生一份 PDF,或改用沒有列數上限的試算表匯出工具。關於橫向方向的具體技巧,請參閱 convert CSV to PDF in landscape without uploading。
輸出 PDF 的檢查項目
解析器、畫布與 PDF 組裝都在本機執行,但固定的可列印格線無法顯示無限的儲存格內容。將下載的 PDF 視為定稿之前,請依下列檢查項目進行檢視:
- 被截斷的儲存格。 任何欄位的值寬度超過固定儲存格寬度時,將顯示尾端的省略號。如果省略號遮蔽了重要資訊(例如截斷的 URL 或被切掉的註記),請縮短 CSV 中的原始文字,或將該值拆分至多列。
- Unicode 轉譯。 PDF 依賴瀏覽器中本機可用的系統字型。缺少這些字型的字元(部分表情符號、少見的 CJK 字形、某些數學符號)可能會顯示為空白方塊或豆腐方塊。在假設 PDF 在每位讀者的裝置上看起來都一樣之前,請先在具有相同字型的機器上開啟檔案。
- 分頁。 100 列的 CSV 可能橫跨多個橫向頁面。請檢查沒有標頭過於接近分頁,也沒有資料列被切在不自然的位置。
- 多行值。 引號欄位內的換行可正確解析,但每個視覺行仍佔用轉譯格線中的同一列,因此較高的儲存格可能會破壞視覺節奏。
- 由右至左的文字。 RTL 內容可以轉譯,但畫格格線是由左至右,因此對混合方向的文字而言,欄位邊界可能與您預期的不符。
何時應改用試算表匯出工具
CSV 轉 PDF 工具是為簡潔的參考表格、會議講義、簡易匯出與快速可列印快照所設計。一旦工作需要該格式無法承載的任何內容,您就應該更換工具。以下情境超出任何 CSV 轉 PDF 轉換器(包括本工具)的適用範圍:
- 超過 100 列上限的數百或數千列資料。
- 需要無障礙的 PDF——標籤結構、閱讀順序、表格的替代文字。
- 讀者可將表格文字複製回試算表的可選取內容。
- 進階分頁、自訂紙張大小或精確的排版控制。
- 需要在文件內可稽核公式鏈的機密性正式報告。
- 必須在 PDF 中保持有效的試算表公式、圖表或樞紐分析表。
| 工作 | 合適的工具 | 原因 |
|---|---|---|
| 簡潔的參考表格(100 列 12 欄以內) | 瀏覽器版 CSV 轉 PDF | 快速、本機執行、可重複標頭乾淨列印 |
| 含有公式、圖表或合併儲存格的活頁簿 | 試算表應用程式的 PDF 匯出 | 保留 CSV 無法承載的公式、顏色與版面配置 |
| 適用於螢幕閱讀器的無障礙標籤 PDF | 試算表應用程式的標籤 PDF 匯出 | 瀏覽器工具嵌入的是點陣頁面,而非標籤結構 |
| 數百列或寬表格 | 試算表應用程式或報表工具 | 瀏覽器工具上限為 100 列 12 欄 |
| PDF 內可選取的表格文字 | 試算表應用程式的 PDF 匯出 | 畫布點陣輸出無法重新選取為文字 |
對於這些工作,請在 Excel、Google Sheets、Numbers 或 LibreOffice Calc 中開啟原始活頁簿,並使用該應用程式內建的 PDF 匯出功能。這些匯出工具可以將公式保留為可見內容、將圖表作為向量物件嵌入、為 PDF 加入無障礙標籤,並提供 CSV 文字無法提供的紙張大小、方向與列印區域控制。當您只需要可純文字描述的簡單可列印表格時,請使用瀏覽器工具;而當文件需要承載比儲存格值本身更豐富的內容時,請使用真正的試算表匯出工具。