Do you want BuboFlash to help you learning these things? Or do you want to add or correct something? Click here to log in or create user.



#has-images
如何导入建造师题库到anki中 [imagelink]NetTeel 16 天前

好几个考建造师的朋友问我,如何导入题库,我选了一个具有代表性的题库进行示范。其实导入不难,就是excel编辑有些繁琐,而且如果不用插件的话,一个个进行手动调整,太耗时间。题库导入不难,难在如何在电子表格软件中把题库编辑成anki卡片类型所对应的格式。下面这个实例希望能起一个抛砖引玉的作用……

由于所插图片众多,为不影响浏览速度,图片格式用的是50%质量的JPG。

首先把题库复制到excel中:(本人选择了一建市政轨道交通4个小节的单选题题库,共99题)

<img data-rawheight="722" src="https://pic2.zhimg.com/v2-dac7b92480db6d0606b9543c1b2ffce4_b.jpg" data-size="normal" data-rawwidth="801" class="origin_image zh-lightbox-thumb" width="801" data-original="https://pic2.zhimg.com/v2-dac7b92480db6d0606b9543c1b2ffce4_r.jpg"><img data-rawheight="716" src="https://pic2.zhimg.com/v2-49ee7d78f1fb3895bcc531f6bc057426_b.jpg" data-size="normal" data-rawwidth="799" class="origin_image zh-lightbox-thumb" width="799" data-original="https://pic2.zhimg.com/v2-49ee7d78f1fb3895bcc531f6bc057426_r.jpg">

首先插入标题栏和序号列,打开excel数据筛选功能

<img data-rawheight="522" src="https://pic2.zhimg.com/v2-af8c74ed73a3beea54ceea21f1298375_b.jpg" data-size="normal" data-rawwidth="554" class="origin_image zh-lightbox-thumb" width="554" data-original="https://pic2.zhimg.com/v2-af8c74ed73a3beea54ceea21f1298375_r.jpg">

筛选空白行,进行删除。

<img data-rawheight="349" src="https://pic1.zhimg.com/v2-4a12eeef946efa727bef32afc02a85be_b.jpg" data-size="normal" data-rawwidth="261" class="content_image" width="261"><img data-rawheight="564" src="https://pic3.zhimg.com/v2-45aab31e1b72371313dd9a00f759e0b8_b.jpg" data-size="normal" data-rawwidth="554" class="origin_image zh-lightbox-thumb" width="554" data-original="https://pic3.zhimg.com/v2-45aab31e1b72371313dd9a00f759e0b8_r.jpg">

其次,筛选每道题的标题行,删除之。

<img data-rawheight="198" src="https://pic2.zhimg.com/v2-e31bd63d895d2cddfd2b5c35a51bd61c_b.jpg" data-size="normal" data-rawwidth="554" class="origin_image zh-lightbox-thumb" width="554" data-original="https://pic2.zhimg.com/v2-e31bd63d895d2cddfd2b5c35a51bd61c_r.jpg"><img data-rawheight="471" src="https://pic4.zhimg.com/v2-8725d346e801fb0c5025f42fe3be38ec_b.jpg" data-size="normal" data-rawwidth="554" class="origin_image zh-lightbox-thumb" width="554" data-original="https://pic4.zhimg.com/v2-8725d346e801fb0c5025f42fe3be38ec_r.jpg">

删除空白行和标题行后,发现每个单选题占用8行

<img data-rawheight="698" src="https://pic1.zhimg.com/v2-6f4d7aa3ac265c889a56c83e955f5fb4_b.jpg" data-size="normal" data-rawwidth="809" class="origin_image zh-lightbox-thumb" width="809" data-original="https://pic1.zhimg.com/v2-6f4d7aa3ac265c889a56c83e955f5fb4_r.jpg"><img data-rawheight="695" src="https://pic4.zhimg.com/v2-ec3c5f3a15fb69ae5f316579ac988179_b.jpg" data-size="normal" data-rawwidth="805" class="origin_image zh-lightbox-thumb" width="805" data-original="https://pic4.zhimg.com/v2-ec3c5f3a15fb69ae5f316579ac988179_r.jpg">

末尾不对齐?中间肯定有某题不是8行,找到异类,调整成8行。

<img data-rawheight="202" src="https://pic4.zhimg.com/v2-05f60be62e25d08b3ef5aee5a2638d9f_b.jpg" data-size="normal" data-rawwidth="554" class="origin_image zh-lightbox-thumb" width="554" data-original="https://pic4.zhimg.com/v2-05f60be62e25d08b3ef5aee5a2638d9f_r.jpg"><img data-rawheight="202" src="https://pic3.zhimg.com/v2-6707ff3a1fc3e73a61d24bcaa1565a11_b.jpg" data-size="normal" data-rawwidth="554" class="origin_image zh-lightbox-thumb" width="554" data-original="https://pic3.zhimg.com/v2-6707ff3a1fc3e73a61d24bcaa1565a11_r.jpg">

下面一步很关键:选中单元格C2-C793

<img data-rawheight="697" src="https://pic2.zhimg.com/v2-3c01c17e39a40ce7364fad8243dd8a89_b.jpg" data-size="normal" data-rawwidth="806" class="origin_image zh-lightbox-thumb" width="806" data-original="https://pic2.zhimg.com/v2-3c01c17e39a40ce7364fad8243dd8a89_r.jpg">

点击excel插件“方方格子”中的“合并转换”,这里使用插件的行列转换功能。(这个插件功能超赞!!)

<img data-rawheight="946" src="https://pic2.zhimg.com/v2-f369a5170dc2f668ed2ef6adea68956c_b.jpg" data-size="normal" data-rawwidth="1150" class="origin_image zh-lightbox-thumb" width="1150" data-original="https://pic2.zhimg.com/v2-f369a5170dc2f668ed2ef6adea68956c_r.jpg">

每行固定单元格个数:填8

<img data-rawheight="494" src="https://pic1.zhimg.com/v2-95ac5c651812cbb2af168c64e5076e59_b.jpg" data-size="normal" data-rawwidth="790" class="origin_image zh-lightbox-thumb" width="790" data-original="https://pic1.zhimg.com/v2-95ac5c651812cbb2af168c64e5076e59_r.jpg">

点击单元格D2作为存放位置,然后确定。

<img data-rawheight="701" src="https://pic2.zhimg.com/v2-54042b0c0283e5b18ad50a36e698e976_b.jpg" data-size="normal" data-rawwidth="901" class="origin_image zh-lightbox-thumb" width="901" data-original="https://pic2.zhimg.com/v2-54042b0c0283e5b18ad50a36e698e976_r.jpg"><img data-rawheight="697" src="https://pic1.zhimg.com/v2-93ea2224d47f2881c37a5ff6d43270f9_b.jpg" data-size="normal" data-rawwidth="891" class="origin_image zh-lightbox-thumb" width="891" data-original="https://pic1.zhimg.com/v2-93ea2224d47f2881c37a5ff6d43270f9_r.jpg">

在保持表格原内容不变的基础上,直接就把一个1x792的表格转化生成一个8x99的表格。

删除列A、列B、列C、行1。适当调整列宽后显示如下。

<img data-rawheight="700" src="https://pic2.zhimg.com/v2-ffa32200142c6dbe00748ff0fbc956b9_b.jpg" data-size="normal" data-rawwidth="1146" class="origin_image zh-lightbox-thumb" width="1146" data-original="https://pic2.zhimg.com/v2-ffa32200142c6dbe00748ff0fbc956b9_r.jpg">

下面调整列A的前置序号:

插入空白列,单元格A2输入公式=RIGHT(B1,LEN(B1)-1)

<img data-rawheight="762" src="https://pic1.zhimg.com/v2-f57138ebbc2c0f09179a92525dfa938d_b.jpg" data-size="normal" data-rawwidth="801" class="origin_image zh-lightbox-thumb" width="801" data-original="https://pic1.zhimg.com/v2-f57138ebbc2c0f09179a92525dfa938d_r.jpg">

拖动鼠标自动填充至A99,列A前置还有数字的,把公式最后的“-1”改成“-2”;=RIGHT(B10,LEN(B10)-2),局部再拖动鼠标自动填充一下。

<img data-rawheight="764" src="https://pic4.zhimg.com/v2-b32d66527a4e22d1295b54faa7757545_b.jpg" data-size="normal" data-rawwidth="619" class="origin_image zh-lightbox-thumb" width="619" data-original="https://pic4.zhimg.com/v2-b32d66527a4e22d1295b54faa7757545_r.jpg">

插入列A,把列A编辑成自己想要的前置序号

<img data-rawheight="473" src="https://pic3.zhimg.com/v2-a66b370780da0b2ccae19977b595bdf3_b.jpg" data-size="normal" data-rawwidth="363" class="content_image" width="363">

插入空白列,输入公式:=B1&C1

<img data-rawheight="202" src="https://pic2.zhimg.com/v2-c2c2263d539ff0c71828342f3693072f_b.jpg" data-size="normal" data-rawwidth="554" class="origin_image zh-lightbox-thumb" width="554" data-original="https://pic2.zhimg.com/v2-c2c2263d539ff0c71828342f3693072f_r.jpg">

自动填充后,用复制、粘贴(选择性粘贴—数值)把列A的公式转换成文字,删除列B、列C

<img data-rawheight="202" src="https://pic7.zhimg.com/v2-049b6dc248eb8f135b46daea52ea9088_b.jpg" data-size="normal" data-rawwidth="554" class="origin_image zh-lightbox-thumb" width="554" data-original="https://pic7.zhimg.com/v2-049b6dc248eb8f135b46daea52ea9088_r.jpg">

由于即将导入anki将引用的是MonokaiChoice模板,options的四个选项是合并在一个字段的,下面还需要进行列B至列E的合并。

这里将再次用到方方格子excel插件。先插入空白列F,然后选中区域B1至E99,点击excel插件“方方格子”中的“合并转换”,这里使用插件的按行合并功能。(也可以用字符串公式来实现,但绝对没有插件快捷)

<img data-rawheight="311" src="https://pic4.zhimg.com/v2-cc44f8757be189b9e4c53931313ce0c3_b.jpg" data-size="normal" data-rawwidth="554" class="origin_image zh-lightbox-thumb" width="554" data-original="https://pic4.zhimg.com/v2-cc44f8757be189b9e4c53931313ce0c3_r.jpg">

其他字符一栏,输入<br>(注:MonokaiChoice模板options字段以换行符来区分各个选项)

<img data-rawheight="223" src="https://pic3.zhimg.com/v2-5fc785e986ce139698197a191a3e1b80_b.jpg" data-size="normal" data-rawwidth="351" class="content_image" width="351">

选中区域F1至F99,作为存放区域,然后确定。

<img data-rawheight="311" src="https://pic2.zhimg.com/v2-b3c0aa69f91eb23eef749efeddcfb00d_b.jpg" data-size="normal" data-rawwidth="554" class="origin_image zh-lightbox-thumb" width="554" data-original="https://pic2.zhimg.com/v2-b3c0aa69f91eb23eef749efeddcfb00d_r.jpg">

删除列B、列C、列D、列E。

<img data-rawheight="311" src="https://pic3.zhimg.com/v2-a4ddba24de2dfc6cbafd2fa1c9fdfab7_b.jpg" data-size="normal" data-rawwidth="554" class="origin_image zh-lightbox-thumb" width="554" data-original="https://pic3.zhimg.com/v2-a4ddba24de2dfc6cbafd2fa1c9fdfab7_r.jpg">

用搜索替换,去除列B中的字母,去除列C中的“答案:”

<img data-rawheight="202" src="https://pic1.zhimg.com/v2-f7da9620c13d9001dd0ff506bb289ba4_b.jpg" data-size="normal" data-rawwidth="554" class="origin_image zh-lightbox-thumb" width="554" data-original="https://pic1.zhimg.com/v2-f7da9620c13d9001dd0ff506bb289ba4_r.jpg">

把列D和列E合并成一个列,把列A中的()替换为{{c1::()}}。

<img data-rawheight="701" src="https://pic4.zhimg.com/v2-e411f8b11105de9db64d940807faf6e3_b.jpg" data-size="normal" data-rawwidth="1920" class="origin_image zh-lightbox-thumb" width="1920" data-original="https://pic4.zhimg.com/v2-e411f8b11105de9db64d940807faf6e3_r.jpg">

至此,所有编辑业已完成,列A、列B、列C、列D和Monokai模板的四个字段按序一一对应。下面开始导出。

<img data-rawheight="311" src="https://pic3.zhimg.com/v2-cb9e75a45ee69af32b0128a5c30d55d2_b.jpg" data-size="normal" data-rawwidth="554" class="origin_image zh-lightbox-thumb" width="554" data-original="https://pic3.zhimg.com/v2-cb9e75a45ee69af32b0128a5c30d55d2_r.jpg"><img data-rawheight="418" src="https://pic2.zhimg.com/v2-567cf2b95ce8b038b0ff126a045b3cec_b.jpg" data-size="normal" data-rawwidth="554" class="origin_image zh-lightbox-thumb" width="554" data-original="https://pic2.zhimg.com/v2-567cf2b95ce8b038b0ff126a045b3cec_r.jpg">

用记事本打开刚才导出的txt文件,另存为UTF-8编码的txt文件。

<img data-rawheight="418" src="https://pic3.zhimg.com/v2-1f7e8cdbc571637cefa687527913ad6a_b.jpg" data-size="normal" data-rawwidth="554" class="origin_image zh-lightbox-thumb" width="554" data-original="https://pic3.zhimg.com/v2-1f7e8cdbc571637cefa687527913ad6a_r.jpg">

打开anki软件,创建一个记忆库,选中所创建的记忆库,单击“导入文件”

<img data-rawheight="551" src="https://pic3.zhimg.com/v2-e9fe9b01c35217d6b1a7ec461ac8bf25_b.jpg" data-size="normal" data-rawwidth="413" class="content_image" width="413">

选择刚才导出的txt文件,卡片类型选择MonokaiChoice-Single,导入。

<img data-rawheight="282" src="https://pic4.zhimg.com/v2-b8e2de0a7f33a2c5397ad53844b1e907_b.jpg" data-size="normal" data-rawwidth="554" class="origin_image zh-lightbox-thumb" width="554" data-original="https://pic4.zhimg.com/v2-b8e2de0a7f33a2c5397ad53844b1e907_r.jpg"><img data-rawheight="432" src="https://pic4.zhimg.com/v2-3680d598918faa089b2a71cca0a09879_b.jpg" data-size="normal" data-rawwidth="501" class="origin_image zh-lightbox-thumb" width="501" data-original="https://pic4.zhimg.com/v2-3680d598918faa089b2a71cca0a09879_r.jpg">

至此,大功告成。打开牌组,即可开始练习。

<img data-rawheight="551" src="https://pic1.zhimg.com/v2-470f70935824ad3afa39c643575aa42b_b.jpg" data-size="normal" data-rawwidth="413" class="content_image" width="413"><img data-rawheight="551" src="https://pic1.zhimg.com/v2-27d30cd7d4ac3cc60e8960bae0eb8483_b.jpg" data-size="normal" data-rawwidth="413" class="content_image" width="413">

啰里吧嗦写了一个晚上,其实真正操作也就几分钟的事情。

抽空我会把Excel插件和导出的记忆库链接放在评论区,希望能和大家一起交流

If you want to change selection, open document below and click on "Move attachment"


Summary

statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on

Details



Discussion

Do you want to join discussion? Click here to log in or create user.