导入反馈
From LimeSurvey Manual
简介
导入反馈功能是指 LimeSurvey 能够将旧的反馈导入并显示在其自身的答复表中。您可以在以下场景中使用该功能:
- 您希望将在两个或多个 LimeSurvey 实例中收集的所有数据合并到一个 LimeSurvey 实例中。这通常是为了更全面地了解所有反馈,以便进一步分析。
- 某些问题的类型设置不正确。由于调查处于活动状态时 LimeSurvey 不允许更改问题类型,因此您需要先将其停用。停用后,系统会创建一个答复表并存储在与您的 LimeSurvey 安装关联的数据库中。完成更改后,重新激活您的调查,并从旧的答复数据库中重新导入您的反馈。
- 您希望在电子表格软件中批量编辑多行数据,之后再将其导入到您的安装中。这通常适用于您更改了问题类型,并希望将以前存储的答案“调整”为新格式的情况。
要访问导入功能,请在主工具栏(显示在任何与调查相关的面板上)中选择反馈和统计,然后点击反馈:

系统将加载默认页面“反馈摘要”。现在,请在顶部工具栏中找到导入选项:

提供两种导入选项:
导入
从已停用的调查表导入反馈
点击从已停用的调查表导入反馈后,将加载以下页面:

此页面上有两个可选项:
- 源表:选择您要导入的表。请注意,这些表可能位于兼容选项卡下,也可能位于强制类型兼容选项卡下。请继续阅读下文,了解后一个选项的含义以及对答复表进行类型强制转换可能带来的风险。
- 导入计时(如果存在):计时不会显示在答复表中,而是显示在计时表中。如果启用,计时也将被导入。
在页面的第二部分会显示一条警告信息,说明如何确定两个答复表(当前答复表与旧的/第二个答复表)之间的兼容性。
您可以导入所有与当前调查兼容的旧反馈。兼容性通过比较列的类型和名称来确定,ID 字段始终被忽略。
使用类型强制转换可能会破坏您的数据;请谨慎使用,如有可能请不要使用。
LimeSurvey 会检测并处理以下更改:
- 问题被移至另一个组(结果会被正确导入)。
- 从目标移除问题(忽略结果)。
- 向目标添加问题(结果被设置为数据库默认值)。
导入VV调查文件
如果您点击导入VV调查文件按钮,将加载以下页面:

- 反馈数据文件: 从您的计算机中选择要上传的文件。接受的文件格式为:*.csv、*.vv、*.txt。
- 排除的记录号?: 如果文件中存在“id”列,您可以选择是否排除该列。如果选中此设置,则 .vv 文件的每一行都会添加一条新记录。如果未选中,您可以选择:

- 当导入的记录匹配已经存在记录号的时候(如果禁用了排除记录ID,则会显示此选项,请参见上方截图):
- skip: 报告并跳过这条新记录。上传后,您将看到该记录是否已经存在——如果已存在,则不会被导入。
- renumber: 对这条新记录重新编号。VV 文件中的答案将作为新记录添加到答复表中。
- replace: 替换存在的记录。旧记录将被删除,并完全由 VV 文件中的记录替换。
- replace answer: 将 vv 文件中的反馈详细信息替换到现有记录中。旧记录将使用 VV 文件中的新反馈进行更新。
- 作为未完成的反馈导入?: 如果选中,提交日期(submitdate)将被设置为 NULL——该反馈被设置为未完成。
- 文件的字符集: 您可以选择文件的字符集——默认且推荐的值为 UTF-8,但某些电子表格程序不允许选择字符集。
- 第一行包含问题代码: 默认情况下,VV 文件的第一行包含便于阅读的问题,真正的列名位于第二行。基本上,第一行包含真正的列名。
- 强制导入: 如果在数据库名或 Qcode 变量命名中未找到问题代码,则会按顺序分配列。这可用于导入来自不同 LimeSurvey 实例的 VV 文件。无论如何,每个调查都必须完全相同。我们强烈建议仅在您清楚自己在做什么时才使用此选项。这可能非常危险——结果可能会出现在错误的列中。
保留名称
保留名称位于左右括号之间。当 .VV 文件被重新导入 LimeSurvey 时,这些字符串将被替换为:
{question_not_shown}: 数据库中的 NULL 值。LimeSurvey 对未回答的问题使用 [空字符串],对未显示的问题(例如使用 ExpressionScript 时)使用 NULL 值。{quote}: "(双引号){cr}: 回车符{newline}: 换行符{lbrace}: 左括号(例如,如果您希望反馈中包含 {cr},请使用{lbrace}cr})
VV 文件的潜在问题与解决方案
如果您使用微软Excel编辑导出的 vv 文件,该文件的数据结构可能会被破坏,导致 LimeSurvey 无法导入编辑后的文件。您可以尝试以下解决方法,使导入不再出错:
- 在 Excel 中打开导出的 vv 文件并进行编辑。
- 将其另存为制表符分隔的文本文件(会创建一个扩展名为 .txt 的新文件)。
- 从 LimeSurvey 再进行一次“干净”的 vv 导出。
- 使用记事本之类的文本编辑器打开这个新导出的 vv 文件。
- 按 CTRL + A 选中所有内容并删除。
- 使用文本编辑器打开经 Excel 编辑的 vv 文件(制表符分隔的 .txt 文件),并按 CTRL + A 选中所有内容。
- 按 CTRL + C 复制内容,并将其粘贴到新的(现在为空的)vv 文件中。
- 按 CTRL + S 按原样保存文件(.csv 格式)。
- 现在尝试导入此文件。