记录是因为会遗忘。
学习其他网友的主要思路:
一、导出Anki卡片为JSON文件;
二、将JSON文件转换为EXCEL文件;
三、将EXCEL文件转换为XML文件;
四、将XML导入Supermemo软件。
一、导出Anki卡片为JSON文件;
1、在Anki里安装导出JSON的插件,插件号:1788670778,将Anki牌组导出为JSON文件。
二、将JSON文件转换为EXCEL文件;
2、安装【记乎卡编器】软件,下载网址:https://www.onlinedown.net/soft/1230827.htm,安装后打开软件→新建卡包→批量导入→转换Anki文件,选择JSON文件→导出EXCEL文件。



转换后得到的EXCEL文件格式如下:

三、将EXCEL文件转换为XML文件;
3、新建TXT文件,输入以下内容,并保存。
<SuperMemoCollection>
<SuperMemoElement>
<Type>Item</Type>
<Content>
<Question>
<Num1>Name1</Num1>
<Num2>Name2</Num2>
</Question>
<Answer>
<Num3>Name3</Num3>
<Num4>Name4</Num4>
<Num5>Name5</Num5>
<Num6>Name6</Num6>
</Answer>
</Content>
</SuperMemoElement>
<SuperMemoElement>
...
</SuperMemoElement>
</SuperMemoCollection>
4、新建EXCEL文件,点击菜单中的【开发工具】,点击【源】,点击【XML映射】导入上一步编辑的TXT文件。




5、将XML源中的元素点击拖动到第一行单元格中,效果如下。

6、将Type列填入Item,Num1粘贴单词,Num2列粘贴音标,Num1列+Num2列的内容会合并显示在Supermemo软件QA卡片的Question中,后面几列粘贴相应内容,这几列内容都将合并显示在QA卡片的Answer里面。因为我的Num3中的内容末尾没有换行符号,所以我特意在Num4中添加了换行符<br>。如果Num3中复制过来的内容末尾有换行符<br>,则不需要特意添加<br>列。

四、将XML导入Supermemo软件。
7、将此EXECL文件另存为XML文件。一次导入4549个单词成功,但显示不好看,中间空白太大,音标无法显示。

8、新建Supermemo的模板,将显示Question的组件类型选择为【TEXT文本组件】即可显示音标,显示Answer的组件选择为【HTML文件组件】,最终效果如下,Anki卡片导入Supermemo的过程结束。

补充说明:带音频的Anki牌组导入方法
因为有人问是否可以转换带音频的Anki牌组,答案是可以的,只需修改TXT文件如下,但是音频文件需要保存在本地。
<SuperMemoCollection>
<SuperMemoElement>
<Type>Item</Type>
<Content>
<Question>
<Num1>Name1</Num1>
<Num2>Name2</Num2>
</Question>
<Answer>
<Num3>Name3</Num3>
<Num4>Name4</Num4>
<Num5>Name5</Num5>
<Num6>Name6</Num6>
</Answer>
<Sound>
<Text>vocab_1_pronunciation</Text>
<URL>
absolute path to vocab_1_pronunciation.mp3 on your disk
</URL>
<Name>vocab_1_pronunciation</Name>
<Answer>T</Answer>
</Sound>
</Content>
</SuperMemoElement>
<SuperMemoElement>
...
</SuperMemoElement>
</SuperMemoCollection>