Anki add-on: Anki Batch Importer - Excel, CSV, TSV v1.2.0

★ v1.2.0 Major Update: Enabled importing Excel text colors directly! Improved overall stability and performance. v1.2.0 Update: Enabled importing Excel text colors directly. Improved overall stability and performance. v1.1.1 Update: Fixed an issue where the first row would not load in Excel format. Also added a function to select whether the first row is a header. v1.1.0 Major Update: Native Excel & TSV Support! Now supports importing Excel (.xlsx), TSV, and TXT files directly without any external libraries. Summary This addon allows you to batch import multiple Excel, CSV, TSV, and TXT files into Anki at once. It automatically creates decks and subdecks based on filenames, solving the hassle of importing files one by one. Designed for power users who want to organize their collection by grouping imported files under a specific "Parent Deck" while preserving study history. Key Features 📊 Excel, TSV & TXT Support (New!) Supports .xlsx, .xlsm, .csv, .tsv, and .txt . Zero Dependencies: Uses a custom lightweight parser, so you don't need to install heavy libraries like pandas. It works out of the box. You can even select specific sheets from an Excel workbook to import. ⚡ Batch Processing Select multiple files and import them in a single operation. The same field mapping and configuration are applied to all selected files for efficiency. 📂 Filename-based Deck Creation The filename (e.g., Chapter01.xlsx ) automatically becomes the deck name. New in v1.1: You can now rename the target deck on the fly in the import dialog. By specifying a "Parent Deck", you can organize them neatly as subdecks (e.g., Textbook::Chapter01 ). 🔄 Smart Deck Organization (Refactoring) If a deck with the same name already exists at the root, the addon can automatically move (rename) it under your specified Parent Deck. This allows you to reorganize your deck structure without losing any learning progress. 📝 Flexible Duplicate Handling (Enhanced) Checks for existing notes to "Update" or "Keep" (Skip) them. You can now choose the check scope: First Field: Standard Anki behavior. Specific Field: Use a custom ID column for checking duplicates. All Fields: Only treat as duplicate if the entire note matches. How to use Go to Tools > Batch Importer (Excel/CSV...) . Select the Note Type you want to use. Select the files you wish to import (multiple selection allowed). Configure the import settings in the dialog and click OK : Sheet Selection: (For Excel) Check which sheets to import and rename target decks if needed. Field Mapping: Assign columns to Anki fields. (Dropdowns update dynamically based on the selected file). Parent Deck: Specify a parent deck name (optional). Options: Configure duplicate handling logic and tags. Supported Formats File Types: .xlsx , .xlsm , .csv , .tsv , .txt Encoding: UTF-8 (auto-detected for CSV/TSV) 概要 (Japanese) 複数のExcel、CSV、TSVファイルを一括でAnkiにインポートし、ファイル名に基づいて自動的にデッキ整理まで行うアドオンです。 単語帳ごとにファイルを分けて管理している場合でも、一つずつ手動でインポートする手間を省けます。 v1.2.0 アップデート: エクセル上の文字色をそのままインポート可能にしました。また、全体的な安定性を向上させました。 v1.1.0より、Excelファイル(.xlsx)およびテキストファイル(.txt/.tsv)の直接読み込みに完全対応しました。 主な機能 📊 Excel & TSV/TXT 対応 (New!) .xlsx, .xlsm, .csv, .tsv, .txt に対応しています。 外部ライブラリ不要: 独自の軽量パーサーを実装したため、Pandas等の重いライブラリをインストールする必要はありません。ダウンロードしてすぐに使えます。 Excelファイル内の特定のシートだけを選んでインポートすることも可能です。 ⚡ 一括インポート (Batch Processing) 複数のファイルを選択し、一度の操作でまとめてインポートできます。 選択した全てのファイルに対して、共通のフィールドマッピング設定が適用されます。 📂 ファイル名でのデッキ作成 ファイル名（拡張子なし）が自動的にデッキ名になります。 v1.1新機能: インポート設定画面で、作成されるデッキ名を自由に変更できるようになりました。 さらに「親デッキ (Parent Deck)」を指定することで、 親デッキ::ファイル名 のようにサブデッキとして整理できます。 🔄 既存デッキの自動整理 (Smart Renaming) インポートするファイルと同名のデッキが既に存在する場合、自動的に指定した親デッキの下へ移動（リネーム）させます。 既存の学習履歴を保持したまま、デッキ構成を整理（リファクタリング）するのに役立ちます。 📝 重複データの柔軟な制御 既存ノートとの重複判定基準を以下から選択できるようになりました： First Field: 1つ目のフィールドで判定（Anki標準） Specific Field: 任意のフィールド（ID列など）を指定して判定 All Fields: 全てのフィールドが完全一致する場合のみ重複とみなす 使い方 ツールメニューから Batch Importer (Excel/CSV...) を選択します。 使用するノートタイプを選択します。 インポートしたいファイルを選択します（複数選択可）。 設定ダイアログで以下を指定し、OKを押します。 Sheet Selection: 読み込むシートの選択と、デッキ名の編集 Field Mapping: 列とフィールドの対応付け Parent Deck: まとめる親デッキ名（空欄も可） Options: 重複時の挙動やタグ設定