问题
CSV 是以换行符(\n)分割每一行,用逗号(,)分割每个字段的格式。
所以,当内容里有 \n 换行符时,就会发生内容混乱
解法
经查资料和测试:
- Jira 只支持 CSV 格式的导入
- Jira 通过文件的第一行确认表头及 column 数量
- CSV 正文中,可以用英文双引号(")把每个字段包起来,同一对双引号中间的内容,即使有换行符,也会认为是一个列
简单的python格式化成 Jira 需要的CSV格式内容如下:
# 定义表头,共6个字段,其中 owner 是 Jira 用户 E-mail,Priority 可以直接写成 Medium Highest Low 这类字符串
print('title, owner, labels, desc, scope, priority')
for l in lines:
# print(l)
title = l[0]
owner = users[l[1]]
labels = 'L1'
desc = l[2] + '\n' + l[5] + '\n' + l[6]
scope = l[3]
priority = priorities[l[4]]
# 用 " " 把每个字段包住,即使内容有换行符也可以
print('"' + title, owner, labels, desc, scope, priority + '"', sep='","')