2026年9月6日
用 Excel 或 CSV 大量匯入單字卡的做法
關於作者
kiokuma 開發者
醫學系五年級學生,同時也是記憶卡 App「kiokuma」的開發者。從升學考試一路走到醫學系,持續分享關於背誦與讀書方法的心得。
從死背,到真正理解。
在 App Store 下載
很多人手上早就有整理好的資料——補習班給的單字表、自己做的專有名詞對照、從考古題整理出來的清單。這些如果要一張一張手動輸入成卡片,光是打字就會耗掉好幾個晚上。大部分卡片 App 都支援 CSV 匯入,可以一次建立幾百張。這篇講實際操作和常見問題。
基本格式:兩欄就夠
最單純的格式是兩欄,第一欄放正面(問題),第二欄放背面(答案)。在 Excel 裡就是 A 欄和 B 欄,一列一張卡。整理完之後,用「另存新檔」選擇 CSV 格式。注意 CSV 只會保留純文字,Excel 裡的顏色、粗體、儲存格格式都會消失,這是正常的。如果你的資料原本是三欄以上(例如單字、詞性、中文、例句),匯入前要先決定哪些要合併到同一面。通常的做法是正面放單字,背面把詞性、中文、例句用換行合併。
中文編碼的坑
這是最常遇到的問題:匯入後全部變成亂碼。原因是 Excel 在 Windows 上預設存成 Big5 或 ANSI 編碼,而大部分 App 預期的是 UTF-8。存檔時要選「CSV UTF-8(逗號分隔)」這個選項,不要選一般的「CSV(逗號分隔)」。如果已經存錯了,可以用記事本開啟,另存新檔時把編碼改成 UTF-8。或者直接用 Google 試算表,它匯出的 CSV 預設就是 UTF-8。
逗號和換行的處理
CSV 用逗號分隔欄位,所以如果你的內容裡本身有逗號,會被誤判成欄位分隔。解法是把有逗號的內容用雙引號包起來。Excel 另存 CSV 時通常會自動處理,但如果你是手動編輯文字檔就要注意。同樣地,如果背面要放多行(例如中文意思換行放例句),那一格也要用雙引號包住,換行才會保留。
常見的錯誤訊息與排除
匯入失敗時的訊息通常不太友善,這裡整理幾個常見狀況和對應的檢查方向。全部變成亂碼:編碼問題。存檔時選 UTF-8,或者改用 Google 試算表匯出。欄位錯位:內容裡有未跳脫的逗號或引號。把有逗號的儲存格用雙引號包起來,或者改用 Tab 分隔的格式。只匯入了一部分:通常是某一列的格式壞掉,導致解析中斷。找出總數的差額,通常問題就在中斷的那一列附近。換行沒有保留:多行的內容要用雙引號包住整格,否則換行會被當成新的一列。空白列變成空卡片:試算表末尾常常有看不見的空白列。匯入前先刪掉,不然你會得到一批空卡片混在裡面。這些問題都可以用「先匯入五十列測試」提前發現。這一步花兩分鐘,但能避免事後清理八百張壞卡片。
哪些內容適合大量匯入
匯入的效益取決於內容型態,有些科目很划算,有些幾乎用不上。最划算的是語言類。單字、片語、動詞變化,這些本來就是「一對一」的結構,而且量大。一次匯入五百個單字,省下的打字時間是好幾個小時。其次是名詞對照類。專有名詞的中英對照、化學元素與符號、國家與首都,這類也是天然的兩欄結構。比較不適合的是需要圖片的科目。CSV 只能放文字,圖片沒辦法用這個方式批次處理,還是得一張一張建。也不適合的是需要設計問題的內容。歷史的因果分析、生物的機制說明,這些的價值在於「你決定要問什麼」,匯入等於跳過了最有價值的那一步。
從不同來源整理資料
匯入的前提是你手上有結構化的資料。實務上這些資料的來源和整理難度差很多。最容易的是本來就是表格的:補習班給的單字表、老師整理的名詞對照、自己做的比較表。這類直接調整欄位就能匯入。中等的是條列式的文字:課本的重點整理、講義的條列說明。這類需要先轉成兩欄,通常用尋找取代或簡單的分欄功能就能處理。最麻煩的是散文式的內容:一整段課文。這類基本上不適合匯入,因為你必須先決定「要問什麼」,而那個判斷沒辦法自動化。硬要轉的話只會得到一堆沒有問題焦點的卡片。所以判斷方式很簡單:如果原始資料已經是「A 對應 B」的結構,匯入很划算;如果需要你重新設計問題,那手動建立反而比較快,而且品質好得多。
匯入前一定要做的整理
這是比技術細節更重要的部分。匯入很快,但如果原始資料的品質不好,你會一次做出 500 張爛卡片,然後花好幾個月複習它們。第一,刪掉你已經會的。從補習班拿到的單字表通常包含大量基礎字,全部匯入的話你會每天浪費時間複習 the 和 because。花 20 分鐘掃過一遍刪掉,之後省下的時間是好幾十倍。第二,檢查有沒有一格塞太多。原始表格常常一格裡有三四個意思,全部匯進去會變成無法判定對錯的卡片。挑最主要的那個意思留下就好。第三,分批匯入。一次匯 800 張的話,這 800 張會同時進入排程,你未來幾週的複習量會爆掉。比較好的做法是分成幾批,每週匯入 100 到 150 張。
用試算表整理的幾個技巧
整理階段在試算表裡做,比匯入之後在 App 裡改容易很多。幾個實用的做法。用篩選功能快速刪除。加一個欄位標記「已經會 / 要背」,然後篩選出要背的再匯出。這比一列一列刪快很多。用公式合併欄位。如果你要把中文、詞性、例句合併到背面,可以用一個公式把三欄串起來,中間加換行符號,一次處理完所有列。用排序找重複。按第一欄排序之後,重複的項目會相鄰,很容易發現。單字表常常有重複,不處理的話你會複習兩次同樣的東西。先做一個小樣本測試。從五十列開始匯入,確認格式、編碼、換行都正確,再匯入全部。直接匯入八百列然後發現全部格式錯誤,清理起來很痛苦。
為什麼「匯入越多越好」是錯的
匯入的門檻太低,所以最容易犯的錯是匯太多。這一點值得再強調一次。手動建卡片時,每張卡都要花三十秒,這個成本自然會讓你篩選。匯入沒有這個煞車——按一個鍵就多了八百張,而那八百張會變成未來半年的複習負擔。而且匯入的內容通常沒有經過你的判斷。補習班的單字表為了完整性會涵蓋很廣,其中可能一半是你早就會的。全部匯入的話,你每天的複習有一半時間在浪費。所以匯入前的那 20 分鐘刪除工作,是整個流程裡投報率最高的一步。省掉它,之後要付出的代價是好幾十個小時。一個簡單的紀律:匯入的數量不要超過你「手動建立時會願意做」的數量。如果你手動不會做八百張,那就不要匯八百張。
一個折衷的做法
如果你的資料量很大但又擔心品質,有一個折衷方式:分批匯入 + 邊複習邊修。先匯入一百張,開始複習。複習過程中遇到爛卡片(問題不清楚、答案太長、根本不該做),當場修改或刪除。這個做法的好處是篩選發生在你真正遇到那張卡片的時候,判斷會比事前掃過一遍準確得多——你會知道哪些卡片實際上複習起來很痛苦。缺點是前兩週的複習會被修改打斷。但這個成本是一次性的,而且換來的是一套你真的願意用下去的卡片。
匯入後一定要做的檢查
匯入完成不代表結束,有幾件事值得花十分鐘確認。第一,隨機抽十張看內容有沒有跑掉。特別注意有逗號、引號、換行的那幾列,這些最容易出問題。第二,確認總數對不對。如果原始檔有 620 列但只匯入了 580 張,那代表有 40 列被吃掉了,要找出原因。第三,確認排程設定。大量匯入之後,如果全部立刻進入排程,你明天會看到幾百張要複習。先確認每日新卡上限有設好。
匯入之後的長期管理
大量匯入之後,過幾個月你會遇到一些管理上的問題,先知道會比較好處理。第一是難易度差距大。匯入的資料通常包含各種難度,簡單的很快就熟了、難的一直答錯。這是正常的,讓系統去分配就好,不需要手動分組。第二是內容品質不一。匯入時漏掉的爛卡片會在複習時浮現。看到就當場改或刪,不要留著。第三是重複。從不同來源匯入的資料可能有重疊,同一個概念出現兩次。複習時發現就合併掉。第四是用不到的部分。匯入的表格可能涵蓋超出你考試範圍的內容。與其一直複習用不到的東西,不如把那部分停用。這些整理不需要專門排時間,複習時順手處理就好。每次多花十秒,累積起來會讓整套卡片越用越好用。
從其他 App 搬家
如果你原本用 Quizlet 或 Anki,想換工具但不想重做卡片,路徑通常是先從舊 App 匯出成 CSV 或文字檔,再匯入新的。要注意的是,複習進度通常搬不過去。也就是說你的卡片會保留,但「哪張已經很熟」的紀錄會重置,等於從頭開始排程。這件事沒有太好的解法,但實務上影響沒有想像中大——重新走一輪的時候,熟的卡片你會很快答對,系統兩三次就會把間隔拉長回去。大約一個月就會回到穩定狀態。
整篇的結論
把匯入這件事收斂成幾條原則。匯入適合已經結構化的資料——單字表、名詞對照、題庫清單。不適合需要你設計問題的內容。匯入前的刪除工作是整個流程投報率最高的一步。花二十分鐘刪掉你已經會的,之後省下的是幾十小時。編碼選 UTF-8、有逗號的用引號包住、先用五十列測試。這三件事可以避免九成的匯入問題。分批匯入,每次一百到一百五十張。一次匯八百張的結果是複習量爆炸,然後放棄。匯入之後隨手整理——遇到爛卡片就當場改或刪。這比事前完美篩選實際得多,因為你要複習過才知道哪些卡片真的有問題。
如果你手上已經有整理好的單字表或題庫,kiokuma支援從 CSV、Excel 大量匯入,一次建立幾百張卡片,從其他 App 搬家也走同一個流程。




