2.3 用 Excel 编写牌堆
在一些牌堆中,存在大量的相同格式,如上述名为 PST
的词条,其内容完全为如下格式:
曲绘 [CQ:image,file=/Arcaea/crosssoul.jpg]
曲名 CROSS✝︎SOUL
曲包 Memory Archive曲目
曲师 曲师:HyuN
曲目 曲目:CROSS✝︎SOUL [PST]
难度 难度:4
物量 Note数:606
描述 魔能蛇曲
在这种情况下,笔者建议使用 Excel 进行编写。
以 花影塔罗
的牌堆为例,原始数据经过整理变成了如下的 Excel 表格(为节省篇幅仅仅给出部分内容)
我们只需将单元格内的文字连接成我们希望在 JSON
文件中所写的内容,这一点利用 Excel 的函数十分容易实现:
Excel 连接两个单元格内容或单元格与一段文字的连接
在 Excel 中,可以使用 &
进行两个单元格内容的连接,如连接上图中 A1
和 B1
单元格并在 D1
单元格中输出结果,只需在 D1
单元格中输入:
=A1&B1
所得结果为:
Ace of Cups圣杯首牌
但是我们想要在中英文之间添加一个破折号,尽管可以通过在一个新的单元格中输入并按照上述方法连接,但如果需要添加多次,那创建太多列也不是好的选择。而 Excel 中,连接纯文本并非难事。为了使实现上述操作,我们可以改变一下公式:
=A1&"——"&B1
可以看到我们使用了 "——"
来添加了一个破折号。在 Excel 中,连接纯文本只需要使用 &""
进行连接。
仍然需要注意的是,这里面的双引号也为半角字符,请注意切换你的输入法状态。
连接的字符有双引号怎么办?
由于 ""
被作为了函数的一部分,直接使用 """
会导致 Excel 无法识别,因此我们需要对其进行转义, Excel 公式中用两个引号代表一个引号,如:
="abc""abc"
会得到 abc"abc
=""""&"abc"&""""
会得到字符串"abc"
如对示例表格中的数据进行连接得到如下 JSON
牌堆:
{
"花影塔罗(部分)": [
"Ace of Cups 圣杯首牌\n爱意初临、万物和谐的音律、只觉得刺痛、未来的悲伤、情怀和智慧之光、情感的律动",
"Ace of Pentacles 星币首牌\n实现财富、保障生活的机会、辛勤工作带来的繁荣、健康和富贵、走出迷幻和梦境、进入现实的世界",
"Ace of Swords 宝剑首牌\n绝对的正义、斩断阻碍真理的荆棘、智慧和公正、傲慢和狂躁",
"Ace of Wands 权杖首牌\n创造力带来的无限可能、兴奋、激动、探险、带着勇气和信心开始冒险"
]
}
以第一行为例,我们需要在 Excel 中输入如下内容以转换为 json
格式
=""""&A1&" "&B1&"\n"&C1&""","
再使用填充柄进行填充即可得到 JSON
格式的输出。请注意,这种方法需要注意删除最后一行的 ,
,否则牌堆将会报错。