如何把 CSV 导入流程图工具
如何在没有向导的情况下把 CSV 导入流程图工具:把文件拖到表格区域上或粘贴文本,让表头名称去匹配,再检查四件说明这些行落对了的事。
运作方式
打开文件,先看第一行
用文本编辑器而不是 Excel 打开这份 .csv,因为 Excel 恰恰会把出错的那些东西藏起来。第一行必须是表头。请删掉报表标题、生成时间那一行、表头上面的任何空行,以及底部的合计行,然后保存。
把表头改成编辑器的列名
形状、方框文字、连线到、连线文字、连线样式、横向泳道、纵向泳道、并行于、备注和链接。被匹配的是这些名称,所以它们排成什么顺序都无所谓,你没有的列干脆不写也行。不在这几个名称之列的表头——“下一步”“步骤类型”——会作为被忽略的多余列落地,而不是报错,这也正是一支缺失的箭头几乎总是表头问题的原因。
检查分隔符和编码
一个区域设置为欧洲的应用导出来的文件通常是分号分隔的,进来时整行会挤在一列里。请重新导出并选择逗号。顺手存成 UTF-8:从 Latin-1 或 UTF-16 过来,带重音和非拉丁字母的标签会变成乱码,而重新导出比把每个标签重打一遍要快。
给每一个含逗号的字段加引号
连线到和连线文字都是住在单个字段里、用逗号分隔的列表,所以一份规范的文件总会给它们加引号——“20,18”和“购买套餐,到期未付费”。方框文字里如果出现半角逗号,同样如此。一个不加引号的逗号会把这一行劈开,它右边的一切都落进错误的列里,而且没有任何东西会告诉你这件事发生了。
把文件拖到表格区域上,或者粘贴文本
新建一张图表,然后要么把 .csv 拖到画布下方的表格区域上,要么把 CSV 文本直接粘贴进去。不会出现向导、列映射器或字段对应界面;这些行出现在表格里,图从它们画出来。如果你对这份文件没把握,先在一张草稿图表上试一次。
行一落地就检查这四件事
第一,行数等于文件行数减去表头。第二,第 1 行是你的第一个步骤,不是你的表头文字。第三,找一个你已经知道的连线到数字——回溯的那个最好认——看它是否落在你想要的那个步骤上。第四,分支标签落在你预期的那些箭头上。从此以后,请编辑表格,而不是编辑文件。
常见问题
有导入向导或者列映射器吗?
没有。进来的路只有两条,每一条都是一个动作:把 .csv 拖到画布下方的表格区域上,或者把 CSV 文本粘贴进去。列是按表头名称匹配的,所以没有什么要配置,也没有会让你搞错的字段对应环节。当某一列看上去什么都没做时,原因是表头名称,而不是你漏掉的某个设置。
QueryChart 用不到的列必须删掉吗?
不必。不认识的列会被原样带过并忽略,所以一份带着工单号、时间戳、一个成本中心和四列报表字段的导出文件,可以就以它出来的样子进去。留着它们不花什么代价,还保住了回溯这些行来源的线索。唯一值得先做的列上功夫,是把你确实想被匹配的那几列改名:方框文字、连线到、连线文字、形状和两个泳道列。
我的文件进来变成了一整列,出了什么事?
分隔符不是逗号。区域设置为欧洲的应用导出的文件通常是分号分隔的,而一个用 .csv 扩展名保存的制表符分隔文件表现完全一样。请重新导出并选择逗号,而不要手工替换分隔符,因为连线到和连线文字里装着用逗号分隔的列表,盲替换会把它们毁掉。顺手存成 UTF-8——编码不对表现为标签里的乱码,永远不会表现为一个错误提示。
行导进来了,但一支箭头都没出现。
连线到要么是空的,要么填的不是行号。常见原因有两个:导出文件的下一步那一列带的是源系统自己的编号——STEP_014——而不是文件里的位置;或者某个表头的名字没有被匹配上,于是那一列作为被忽略的多余列落了地。两者都在表格里解决:把行号敲进连线到,箭头会随着你敲边出现。一份能用的文件长什么样,本站的 CSV 转流程图页面上有。
以后能不能重新导入这份文件来更新图表?
图表和它所来自的那份文件之间没有任何关联——没有刷新,没有同步,也没有连接器——所以再导一次是又一次粘贴,而不是一次更新。请把这当成一个只做一次的决定:导入之后,图表就是这条流程的定义,而导出文件成了它当天样子的快照。如果源数据真的每周都在变,那它几乎可以肯定是一份实例流水,而不是一份步骤定义,而只有步骤才该进图表。