我有一个很大的 CSV 文件,里面有拉丁词汇和单位编号,
如下所示:
latin word;german word;Unit 01
...
latin word;german word;Unit 02
...
我怎么能够
- 创建多个卡组
- 将词汇导入正确的平台
一次性在 Anki 中完成?
使用正则表达式等重新格式化 CSV 没有任何问题。谢谢!
答案1
我还没有找到该特定问题的解决方案,但我实现了仅学习一些单元的目标,我想分享。
它基本上遵循了问题评论中 vinnief 的建议。
标签和暂停卡
我按照问题中提到的方式将 CSV 导入到一副卡片中,并将我的单位字段导入卡片的标签字段。然后我使用卡片浏览器暂停所有我不想学习的卡片
答案2
从 Anki 2.1.54 开始,这一点已经可以实现文档
具体步骤如下:
- 对 csv 文件进行排序,使每个牌组都按字母顺序排列。否则,您最终会得到数百个名为:deck++++++++++++++
- 使用文本编辑器(例如记事本,而不是 Excel)编辑 csv 文件的顶部。
#deck column:2
在文件最顶部添加以下行: 。这#
是必需的。- 将列号更改为带有牌组名称的列
当您去选择哪个字段时,如果导入对话框中的甲板字段变灰,您就会知道这工作正常。
笔记:
- 据我所知,甲板必须采用
TopDeck::Sub::Sub2
旧的::
线间格式。 - 确保你有一个顶层牌组的名称,这样牌就不会散落在各处。
重新导入:
如果您想对 csv 中的卡片组进行更改,则必须GUID
为每张卡片进行设置,这样就不会出现重复。
- 将以下行添加到
#guid column:1
文件的最顶部。# 是必需的。 - 然后为每张卡指定一个自定义的字母和数字字符串。对于我的高级西班牙语卡组,我直接从 Anki 获取每张卡片的 NID,用 Python 对其进行处理以进行一些清理并删除图像,然后在每个 NID 的前面添加“ASW”以创建一个唯一的字符串,这样即使我以某种方式更改正面,Anki 也能识别这些卡片。
- 如果你在导入后更改 csv 中的卡片子卡组,它将不是再次导入 Anki 时会发生变化。我知道的唯一解决方法是完全删除 anki 卡片,然后再次从 csv 重新导入它们。
例子:
以下是准备导入 anki 的工作 csv 的前三行。我使用分号作为分隔符,以便于导入。
#guid column:1
#deck column:2
ASW1321299137982;Advanced Spanish Words::Adj & Adv;Llano (Adj);Flat, plain (adj);2;