匯入作答結果
From LimeSurvey Manual
簡介
匯入作答結果功能是指 LimeSurvey 能夠將舊的作答結果匯入並顯示在自己的回應表中。以下是一些可使用此功能的情境:
- 您希望將在兩個或多個 LimeSurvey 執行個體中收集的所有資料合併到同一個 LimeSurvey 執行個體中。這通常是為了更全面地檢視所有作答結果,以便進一步分析。
- 某些問題的類型設定不正確。由於問卷啟用後 LimeSurvey 不允許變更問題類型,您必須先將問卷停用。停用問卷後,系統會建立一個回應表,並儲存在與您的 LimeSurvey 安裝相關聯的資料庫中。完成變更後,請重新啟用問卷,並從舊的回應資料庫重新匯入您的作答結果。
- 您希望在試算表軟體中批次編輯多行資料,之後再將其匯入回您的安裝中。這通常發生在您變更了問題類型,並希望將先前儲存的答案「調整」為新格式的情況。
若要使用匯入功能,請從主工具列(顯示於任何與問卷相關的面板)選擇作答結果及統計,然後點選作答結果:

系統將載入預設頁面「作答結果摘要」。接著,請在頂端工具列中找到匯入選項:

提供兩種匯入選項:
匯入
從已停用的問卷資料表匯入作答結果
點選從已停用的問卷資料表匯入作答結果後,將載入以下頁面:

此頁面提供兩個可選擇的選項:
- 來源資料表:選擇您要匯入的資料表。請注意,資料表可能位於相容分頁或與類型強制型轉相容分頁下。請繼續閱讀以下內容,以了解後者的含義,以及對回應表進行類型強制型轉的可能風險。
- 匯入時間點(若存在):時間不會顯示在回應表中,而是顯示在時間表中。若啟用,時間也會一併匯入。
在頁面的第二部分會顯示一則警告訊息,說明如何判斷兩個回應表(目前的回應表與舊的/第二個回應表)之間的相容性。
您可以匯入所有與目前問卷相容的舊作答結果。相容性是透過比對欄位類型與名稱來判斷的,ID 欄位一律會被忽略。
使用類型強制轉換可能會破壞您的資料;請謹慎使用,若可能的話最好不要使用。
LimeSurvey 會偵測並處理以下變更:
- 問題被移至另一個群組(結果會正確匯入)。
- 問題已從目標移除(結果忽略)。
- 問題已新增至目標(結果會設為資料庫預設值)。
匯入 VV 問卷檔案
如果您按一下匯入 VV 問卷檔案按鈕,將會載入下列頁面:

- 回應資料檔案: 從您的電腦選擇要上傳的檔案。接受的檔案格式為:*.csv、*.vv、*.txt。
- 排除的紀錄編號?: 如果檔案中存在 'id' 欄,您可以選擇是否排除該行。若勾選此設定,.vv 檔案中的每一行都會新增一筆新紀錄。若未勾選,您可以選擇:

- 當匯入的紀錄編號已經存在紀錄中時(若停用排除的紀錄編號,則會顯示此選項,請參閱上方螢幕截圖):
- 跳過: 報告並跳過這個新紀錄。上傳後,您會看到該紀錄是否已存在 - 若已存在,則不會匯入。
- 重新編號: 對這個新紀錄重新編號。系統會將 VV 檔案中的答案作為新紀錄新增至回應表。
- 替換: 替換存在的紀錄。舊紀錄會被刪除,並完全由 VV 檔案中的紀錄取代。
- 替換答案: 將 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 檔案的潛在問題與解決方案
如果您使用 Microsoft Excel 編輯匯出的 vv 檔案,該檔案的資料結構可能會損毀,導致 LimeSurvey 無法匯入編輯後的檔案。您可以嘗試以下替代方法,讓匯入順利進行而不發生錯誤:
- 在 Excel 中開啟您匯出的 vv 檔案並進行編輯。
- 將其儲存為以 Tab 分隔的文字檔(會建立副檔名為 .txt 的新檔案)。
- 從 LimeSurvey 再執行一次「乾淨」的 vv 匯出。
- 使用記事本(或類似的文字編輯器)開啟這個新匯出的 vv 檔案。
- 按 CTRL + A 選取所有內容並刪除。
- 使用文字編輯器開啟經 Excel 編輯的 vv 檔案(以 Tab 分隔的 .txt 檔案),並按 CTRL + A 選取所有內容。
- 按 CTRL + C 複製內容,並貼到新的(現在是空白的)vv 檔案中。
- 按 CTRL + S 以原樣儲存檔案(.csv 格式)。
- 現在嘗試匯入此檔案。