Могу ли я создать колоду Anki из файла .CSV?

29439
Thalecress

Могу ли я конвертировать мой CSV-файл в колоду Anki? Я не могу найти какие-либо варианты в программе.

25

2 ответа на вопрос

23
nispio

Настольная версия Anki позволит вам импортировать « текст, разделенный табуляцией или точкой с запятой ». Используйте эту опцию, чтобы выбрать файл CSV. После открытия файла вам будет предложено диалоговое окно, которое позволит вам настроить импорт ваших данных. Одной из настроек является опция, позволяющая выбрать разделитель. Измените это на запятую, и это должно работать для вас.

Screenshot: Importing a CSV file into Anki

Также вы должны настроить кодировку для UTF-8 9 лет назад 3
Можно ли использовать его для вставки новых карт в существующую колоду? Septagram 7 лет назад 1
Как ты это сделал? У меня есть колода с «Note ID». Тем не менее, он не отображается в параметрах сопоставления: только Front, Back или Ignore. Kaz 6 лет назад 0
6
gavenkoa

Еще один способ сгенерировать .apkgфайл программным путем, повторно используя версию для настольного компьютера с Python. Расширение:

PYTHONPATH=/usr/share/anki: python ... 

и запустите скрипт (конечно, вы должны адаптировать его к вашим потребностям):

import anki from anki.exporting import AnkiPackageExporter  collection = anki.Collection(os.path.join(TMPDIR, 'collection.anki2'))  deck_id = collection.decks.id(FBASENAME + "_deck") deck = collection.decks.get(deck_id)  model = collection.models.new(FBASENAME + "_model") model['tags'].append(FBASENAME + "_tag") model['did'] = deck_id model['css'] = """ .card { font-family: arial; font-size: 20px; text-align: center; color: black; background-color: white; } .from { font-style: italic; } """  collection.models.addField(model, collection.models.newField('en')) collection.models.addField(model, collection.models.newField('ru'))  tmpl = collection.models.newTemplate('en -> ru') tmpl['qfmt'] = '<div class="from">{}</div>' tmpl['afmt'] = '{}\n\n<hr id=answer>\n\n{}' collection.models.addTemplate(model, tmpl) tmpl = collection.models.newTemplate('ru -> en') tmpl['qfmt'] = '{}' tmpl['afmt'] = '{}\n\n<hr id=answer>\n\n<div class="from">{}</div>' collection.models.addTemplate(model, tmpl)  model['id'] = 12345678 # essential for upgrade detection collection.models.update(model) collection.models.setCurrent(model) collection.models.save(model)  note = anki.notes.Note(collection, model) note['en'] = "hello" note['ru'] = u"[heləʊ]\nint. привет" note.guid = "xxx1" collection.addNote(note)  note = collection.newNote() note['en'] = "bye" note['ru'] = u"[baɪ]\nint. пока" note.guid = "xxx2" collection.addNote(note)  export = AnkiPackageExporter(collection) export.exportInto(FONAME) 

Пока вы сохраняете note.guidи то model['id']же самое вы можете импортировать БД с обновлением карт без потери прогресса !

Примеры моего производственного кода:

Похожие вопросы