Excel 會將活頁簿匯出為逗號分隔值 (CSV),而產生的檔案通常需要離開 Excel 才能變成可在每台電腦上看起來一致、可列印、可分享的 PDF。CSV 轉 PDF 工具會接收匯出的 CSV,並完全在瀏覽器分頁中將其轉為橫向 PDF——不需要上傳,也不需要試算表。這個工具圍繞三個明確的限制打造:最多 100 列與 12 欄、上傳上限 200KB,以及每頁使用單一固定的 US Letter 橫向畫布。第一列會被視為欄位標頭,並在每一頁重複出現,這樣當表格跨越多頁時,讀者不會失去脈絡。當 CSV 來自 Excel 的「另存新檔 → CSV (逗號分隔)」匯出時,版面配置已經是矩形的,解析器只需要處理 Excel 通常會產生的引號規則——包括引號包住的逗號、雙引號,以及 CRLF 或 LF 行尾符號。若要為小型參考表格快速取得可列印的快照,這比自行開啟 Excel 並重新排版還要快。

CSV 轉 PDF 工具如何處理你的表格
工具會使用本機可用的系統字型,在 HTML 畫布上繪製每一頁,然後將每個畫布以 PNG 形式嵌入由專案的 pdf-lib 相依套件所組裝的 PDF。這樣既能保留瀏覽器渲染的 Unicode,又無需內建字型套件,但也代表產出的文件是經過點陣化的表格——儲存格內的文字無法像原生 PDF 表格那樣被選取或搜尋。頁面包含固定網格、重複出現的灰色標頭、交替的列底色,以及 US Letter 橫向畫布上的儲存格邊框。每個儲存格都有固定的可列印寬度。當渲染的文字超出該寬度時,會以省略號明顯截斷,但編輯器中底層的 CSV 文字不會受到影響。欄位數少於標頭的不齊整列,會以空白儲存格填補到最寬的列,讓每欄對齊。格式錯誤的輸入不會悄悄產生毀損的表格;未閉合的引號、在未加引號內容之後才出現的引號、空資料集,以及超出界線的列或欄,都會在編輯器中明顯失敗,而不是被任意猜測處理。所有解析、畫布渲染、PNG 編碼與 PDF 組裝都在目前的瀏覽器分頁內執行,因此 CSV 從未離開你的裝置。
| 輸入特性 | 解析器的處理方式 |
|---|---|
| 以逗號分隔的欄位 | 以逗號分隔,每個值保留為純文字 |
| 包含逗號的引號欄位 | 保留為單一儲存格,逗號予以保留 |
| 引號欄位內的雙引號 | 縮減為單一的「"」字元 |
| 引號欄位內的換行 | 保留為該儲存格的一部分 |
| CRLF 或 LF 記錄結束符號 | 兩者皆可接受 |
| 不齊整的列 (欄位少於標頭) | 以空白儲存格填補至最寬的列 |
| 未閉合的引號或出現在未加引號文字之後的引號 | 在編輯器中以明顯錯誤加以拒絕 |
| 空資料集 | 以明顯錯誤加以拒絕 |
| 超過 100 列或 12 欄 | 予以拒絕;強制套用列與欄的上限 |
從 Excel 匯出 CSV 並將其轉為 PDF
要取得可列印 PDF,最常見的路徑就從資料所在的 Excel 開始。一旦擁有 CSV 檔案,瀏覽器工具就會接手並在本地完成轉換。下列步驟涵蓋 Excel 匯出,接著是使用 CSV 轉 PDF 工具在瀏覽器內進行的 PDF 步驟:
- 在 Excel 中,開啟包含要列印表格的活頁簿並選取工作表,或在已定義的表格上使用 Ctrl+A 來擷取整個表格區域。
- 選擇檔案 → 另存新檔,挑選目標資料夾,並將檔案類型變更為「CSV (逗號分隔) (*.csv)」。Excel 會警告這個格式僅會儲存作用中的工作表——請點選確定繼續。
- 關閉檔案。若活頁簿仍掛有副檔名,Excel 可能會提示格式不符;請選擇保留目前的格式,讓 .csv 檔案維持為唯一真實來源。
- 在新分頁中開啟 CSV 轉 PDF 工具。編輯器接受上傳的檔案或貼上的逗號分隔文字。
- 將 .csv 檔案拖曳到上傳區 (上限 200KB),或將逗號分隔文字直接貼到編輯器中。資料的第一列應包含欄位標頭。
- 確認資料集維持在 100 列與 12 欄以內。任何超出這些界線的內容都會在建構 PDF 之前被拒絕。
- 選擇建立 PDF。工具會解析檔案,在橫向畫布上渲染每一頁,並使用 pdf-lib 在本地組裝文件。
- 下載產出的橫向 PDF 並開啟。檢查標頭列是否在每一頁重複出現、任何包含冗長文字的儲存格是否以省略號作結而非被截斷到字元中間,以及你所使用的 Unicode 字型是否能在本機字型中正確顯示。
如果 CSV 已經儲存在其他地方——從資料庫匯出、從網頁應用程式下載,或從同事的電子郵件中貼上——請略過前三個步驟,直接從第 4 步開始。瀏覽器會將該檔案視為純文字,因此 .csv 副檔名是唯一的要求。
影響輸出結果的引號欄位解析規則
Excel 的 CSV 匯出功能遵循 IETF RFC 4180 所描述格式的實用版本。當儲存格包含逗號、雙引號或換行時,Excel 會將該欄位以雙引號包起來,並將內部的引號加倍——例如,He said "hi", friend 這個值在 CSV 中會變成 "He said ""hi"", friend"。CSV 轉 PDF 解析器支援這種模式:引號包住的逗號會保留在單一儲存格內,雙引號會摺疊為單一的引號字元,引號欄位內的換行則會保留為儲存格的一部分,而不是中斷該列。不過這個解析器在設計上是嚴格的。在列尾出現未閉合的引號、在同一欄位中未加引號內容之後才出現的引號字元,或是空資料集,都會在編輯器中觸發明顯的錯誤,而不是產生誤導性的表格。對於某些記錄欄位數少於標頭列的不齊整列,會以空白儲存格填補至最寬的列,讓整份文件的欄位保持對齊。事先了解這些規則,能讓你省下為了追查漏失的引號而重新在文字編輯器中開啟 CSV 的麻煩。
檢視橫向 PDF 的輸出結果
即使解析器接受了檔案,渲染後的 PDF 在你送出之前仍值得快速檢視一次。三項檢查就能涵蓋大部分問題。首先,掃描被截斷成省略號的儲存格:固定的可列印網格會以「…」截斷超出欄寬的文字,且原始 CSV 並不會被修改,因此任何被縮短的冗長文字,並不會因為重新產生 PDF 而變長。冗長文字是放棄快照、改用試算表原生「另存為 PDF」功能的最常見原因。其次,留意 Unicode 字型:畫布會使用本機可用的系統字型,而系統字型集中缺少的字元會以方框或問號顯示。由右至左的文稿以及組合變音符號特別值得檢查,因為即使來源文字正確,它們在畫布上仍可能以未預期的順序顯示。第三,逐步檢視分頁:灰色標頭會在每個新頁面重複出現,讓欄位名稱保持在視線範圍內,不需要捲回第一頁。畫布渲染與 pdf-lib 組裝的組合,已記錄在 pdf-lib.js.org。
何時該使用試算表而非快速的 CSV 匯出
CSV 轉 PDF 工具是為精簡的參考表格、會議講義、簡單匯出與快速可列印快照而打造的。它刻意省略了試算表或報表應用程式能處理得更好的功能。如果你的目標是數百列資料、無障礙標記的 PDF、可選取的表格文字、進階分頁、精確排版、機密的正式報表,或是應保留試算表公式與圖表的文件,請在 Excel 中開啟 CSV,並使用 Excel 內建的「另存為 PDF」功能,或使用能明確控制 PDF 匯出的報表工具。純本機處理的模式也是為什麼這個工具不適合機密的正式流程,或任何需要在 PDF 內具備可選取文字的工作流程——每一頁都是經過點陣化的 PNG,因此內容並非真正的文字層。
| 在以下情況使用 CSV 轉 PDF 工具…… | 在以下情況使用試算表或報表工具…… |
|---|---|
| 表格少於 100 列與 12 欄 | 資料集超出每份文件的列數或欄數上限 |
| 你需要為會議快速取得可列印的快照 | 你需要在最終 PDF 中具備可選取、可搜尋的文字 |
| CSV 是來自任何來源的純逗號分隔文字 | 你需要保留活頁簿公式、樣式或圖表 |
| CSV 不能離開你的瀏覽器分頁 | PDF 屬於正式或無障礙工作流程的一部分 |
| 每頁重複出現的標頭足以作為導覽 | 需要進階分頁、書籤或標記 PDF |
若想深入了解瀏器內的解析與渲染路徑,請參閱指南 在瀏覽器中將 CSV 轉換為 PDF (無需上傳)。兩條路最終都會得到相同的橫向 PDF——不同的是上述 Excel 匯出步驟前後的處理方式。
若想進一步了解,請參 如何在不上傳的情況下於 Excel 計算 PDF 頁數。