從 Excel 清單快速產生大量 QR code 最快的方式,就是從試算表逐行複製一個儲存格的值,將這些值貼到瀏覽器型的 大量 QR Code 產生器中,然後個別下載每張完成的 PNG —— 不需要 VBA 巨集、不需要 Excel 增益集,也不需要上傳到伺服器。這個工具每批次最多接受 20 個不重複的行數,每行上限為 2,000 個 JavaScript 字元,足以涵蓋大多數的短網址、Wi-Fi 字串、名片片段,以及一般 Excel 欄位中保存的資產 ID。編碼完全在當前的瀏覽器分頁中執行,使用與該專案單一 QR Code 產生器相同的 qrcode 1.5.4 函式庫,因此產生的 PNG 與一次產生一張時的符號格式相同。由於每個步驟都在本機執行,你的試算表內容永遠不會離開這個頁面,你看到的唯一輸出是一組預覽方格,每個預覽都有專屬的下載連結,以及由內容衍生的固定檔名。整個批次作業的設計目的,是在不更動你準備來源清單方式的前提下,取代繁瑣的「一個儲存格、一次巨集執行、一張圖片」循環。

為大量 QR Code 產生作業準備 Excel 清單
Excel 作為資料來源相當便利,因為你的大部分資料已經存放在那裡 —— A 欄的產品 SKU、B 欄的活動網址、C 欄的資產 ID。大量 QR Code 產生器無法直接讀取 .xlsx 檔案;它預期接收純文字,一次一行,貼到一個文字區塊中。唯一實際的「Excel」步驟,就是把欄位重新整理成一份乾淨的清單。
確認你需要的欄位,複製其可見的值,然後移除所有非純字串的內容。如果該欄位包含 Excel 的 HYPERLINK 公式,請先使用 如何從 Excel 儲存格中取出連結:實用方法 中所述的方法,取出實際的網址。修剪前後的空白,刪除空白列,如果你希望數量精確,請在工具外先處理完全相同的重複項目。
產生器內部的解析器會自動執行同樣的整理工作 —— 修剪空白、移除空行,並將完全相同的重複值合併為第一筆 —— 因此即使隨意貼上,仍會產生整齊的批次。超過 2,000 個 JavaScript 字元的行,會被輸入解析器拒絕。純 ASCII 網址與簡短文字都能輕鬆容納;較長的 UTF-8 句子、emoji 區塊,以及二進位資料,可能會逼近這個上限,而且在每台掃描器上也未必都能穩定解碼。
逐步產生批次
- 在瀏覽器中開啟大量 QR Code 產生器,並找到貼上區域。
- 逐行貼上 Excel 儲存格的值 —— 每個值會成為一個 QR 符號。
- 選擇 PNG 畫布大小:128、256 或 512 像素。
- 選擇容錯等級:L、M、Q 或 H。
- 點擊「產生 QR codes」動作,等待預覽方格填入完成。
- 使用目標裝置掃描每張預覽縮圖,確認解碼後的內容。
- 從個別的下載連結下載每張已驗證的 PNG。
「產生」步驟在本質上是同步的,你必須等待方格填滿後才能下載,但底層作業會以一個工作識別碼並行執行。這個識別碼能避免在你調整輸入或選項時,較舊的部分結果覆蓋較新的設定。這個頁面不會自動觸發 20 次下載;瀏覽器政策可能要求每個檔案各點擊一次,或提示下載授權,這讓選定的輸出更加明確,並避免在手機與一般筆記型電腦上出現意料外的行為。
PNG 大小與容錯等級的選擇
有兩個控制項會改變符號的外觀與韌性:像素大小與容錯等級。
像素大小決定所產生 PNG 的畫布尺寸。縮圖、應用程式內預覽與螢幕標籤,可選擇 128 像素。標準印刷標籤、名片,以及符號大小約為 2–4 公分的大多數標示,可選擇 256 像素。當符號需要被放大時 —— 例如海報、窗貼、會議室後方的講義 —— 請選擇 512 像素,因為較多的像素能讓印表機有更高的解析度可運用。較高的像素數並不會增加資料容量;QR 的容量是由版本與容錯等級決定,而不是由 PNG 的渲染尺寸決定。
容錯等級控制當符號被局部遮擋、汙損或毀損時,能復原多少比例。可用的四個等級來自 QR 規格:
| 等級 | 大約的復原率 | 典型用途 |
|---|---|---|
| L | ~7% 的碼字 | 乾淨的室內顯示、簡短內容 |
| M | ~15% 的碼字 | 一般顯示的實用預設值 |
| Q | ~25% 的碼字 | 戶外標籤、包裝、輕微磨損 |
| H | ~30% 的碼字 | 工業用途、惡劣環境、疊加 logo |
DENSO WAVE 關於容錯的資源將這些比率描述為大致的碼字復原能力。較高的等級並不必然較好;它會讓符號更密集,在實際尺寸較小時可能會讓掃描變得更困難。對於從 Excel 貼上的一般網址、在乾淨環境下顯示的情境,等級 M 是實用的預設值。如果你打算疊加 logo 或在有紋路的材質上印刷,請提升到 Q 或 H,並重新掃描以確認符號在目標裝置上仍可讀取。
下載並驗證每張 PNG
批次輸出刻意不會打包成 ZIP 封存檔。頁面會為每個預覽提供一個下載連結,每個連結指向由 qrcode 1.5.4 的 toDataURL 呼叫所產生、空白邊距為 2 模組的 PNG data URL。
檔名遵循固定的命名規則。首先是批次中的位置(01、02、03 ……),接著是由內容衍生的簡短 ASCII 詞幹。像 https://example.com 會變成 01-example-com.png,https://shop.example.com/cart 會變成 02-shop-example-com-cart.png,而如果該行沒有任何 ASCII 字母或數字,則會使用通用詞幹 qr-code 作為替代。檔名僅供識別方便之用,絕不會更改編碼的內容。
下載後,請遵守以下防護措施:
- 保留空白邊距。不要裁切符號周圍的白色邊界。
- 不要將深色模組重新上色為淺色(或反之),也不要對 PNG 進行非等比例的拉伸。
- 使用目標裝置與你打算交付的應用程式,掃描每張最終的 PNG。
- 將解碼後的內容,逐字元與原本的 Excel 儲存格進行比對。
產生的圖片並不能保證每台掃描器都能讀取預期的內容。印刷大小、對比、相機對焦、螢幕反光、物理性損壞、掃描器行為、對非 ASCII 文字的局部 ECI 支援,以及 emoji 處理方式,全都會影響成功率。如果內容超出 QR 的容量,批次會顯示錯誤,而不是顯示一個被當作完整的部分結果。
為何瀏覽器工作流程適合 Excel 工作
大多數「在 Excel 中大量產生 QR」的解決方案,都依賴 VBA 巨集、付費增益集,或將你的試算表上傳到伺服器。大量 QR Code 產生器走的是另一條路:你把來源資料保留在 Excel 中,以文字方式複製,再貼到一個完全在當前分頁中執行的頁面。這裡使用的 qrcode 1.5.4 編碼器,與該專案的單一 QR Code 產生器相同,這代表你昨天單獨產生的一個符號,以及今天產生的 20 個批次,都共用相同的編碼行為與相同的 PNG 輸出規格。
在運作上,有三個產品特性讓這個工作流程可被預期:
- 所有內容與 PNG 的 data URL,都保留在當前分頁中。不會被上傳、縮短、追蹤或記錄。
- 變更輸入或選項會讓先前的批次失效,因此過時的結果無法覆蓋較新的設定。
- 20 行與每行 2,000 字元的限制,目的在於限制手機與一般筆記型電腦上的 CPU、記憶體與版面配置負擔。
若是批次外的單一符號,同一專案的 QR Code 產生器 可從單一值產生可下載的 PNG,這在你投入 20 行批次前,用於抽樣檢查很實用。
想進一步了解,可參閱 用於編號網址範本的批量網址產生器替代方案。