您在這裡

CSV node import

charlesc's 的頭像
charlesc 在 2006-09-21 (四) 00:33 發表
模組介紹: 

可以從 CSV 檔案匯入資料到 Drupal 的某一內容類型裡(目前支援event/page/story/CCK/flexinode),並可設定內容欄位的對應方式。

模組分類:

模組版本:

回應

請問:怎樣用pspad轉utf8?

我先用 excel 轉成 Txt CSV 文件,再用 pspad(版本4.5.3) 打開這個 Txt CSV 文件。但不知道怎樣轉成 utf8,我用"save as"或"export..."都找不到 utf8 格式。

我找到了一個解決辦法:

先用 Excel 建立數據文件,再直接將數據表複製到 Notepad 編輯器,然後用"save as" 選擇 Encoding 為 UTF-8,存為 txt 文件。這時用 Drupal 的 node import module 就可以正確輸入中文了。

請問那如果是自己新增的內容類型(學校有些書目或光碟目錄是用word的表格打的
現在用cck新增一個content type 裡頭新增了一些欄位如書名 作者 出版社等)
那有什麼方法該怎麼辦
謝謝

在匯入的時候,
text 的 "Select list" 好像匯不進去,
有人可以解決嗎?

提供一個爛方法
裝 ActiveSelect 模組 用 分類 去匯入,
但有個問題
分類的 ID 是累加的
並不像 text 的 "Select list" 可以自己設定

希望 text 的 "Select list" 能匯入

補充一下使用經驗
因為有些書目之類的是用word檔案打的
想把word表格禮的每一筆資料轉成node
用cck+views來呈現
node import的確好用 尤其資料筆數很多時
操作步驟大概如下
1.選擇你要輸入的資料檔(csv或tsv)及你要轉成哪種內容類型
2將資料檔裡的欄位跟你的內容類型的欄位配對
3預視輸入後的結果
4將資料輸入
可是發現在資料輸入後
會有一個按鈕是說要把剛剛上傳到server的資料檔刪除
如果原來輸入100筆資料
按下後
資料就會變成200筆
會有一堆重複的node跑出來

唉~我用 NODE IMPORT 分好幾次匯入了一萬筆以上的資料,

悲劇是....事後發現資料錯誤,

請問:有沒有比較容易的刪除方式?

我想詢問像是以匯入模組選定某一「內容類型」那它的資料是存在那一個資料表中呢?

謝謝

人人把心中的愛發揮出來,就能凝聚善的福業,形成善的循環。 (靜思語錄)

大家好 我是新手
最近在看這篇 http://drupal.org/node/422282#new
可以讓NODE IMPORT模組增加 "更新" 的功能
即 每次匯入CSV檔時,已存在的node內容會被更新
結果不會變成兩筆資料

在58樓的地方有人發表了一個patch
可是好像只有針對Ubercart模組
請問該怎樣改 使他可以廣泛被應用到任何自創的CCK類型呢?

這個功能應該會有很多人覺得很實用
感激!

今天使用 node import 匯入資料發生不少狀況, 雖說終究一一排除, 但有些狀況值得一記.
drupal 版本: 6.16
node import 版本: 6.x-1.0-rc4

若 內容類型 當中建立 date 之類(如date, datetime, timestamp)的欄位, 要注意在匯入過程中可能會有狀況:
1. node import處理到設定 CSV 及 內容類型 欄位對映程序時, 會有畫面上找不到 date類型的欄位 可供設定的狀況.
後來找到 Can't import date values into Date module fields這篇, 才知原來這是個熱門issue, 而照著Can't import date values into Date module fields (#133)的說明, 安裝Can't import date values into Date module fields (#89)所貼的 date.inc 檔, 才把問題解決.

2. 即使在欄位對應上的設定都設定好了, 但是匯入前, 還是會出現 illegal status ... detected 訊息的狀況. 出現這訊息的話, 強行匯入一定失敗. 後來才知原來要匯入的 CSV 裏的 date資料 的"格式", 甚至是"範圍"(例如2010年-3,+3, 但date資料裏卻有2006年), 跟 date欄位的細項設定有衝突的話, 還是不行. 這點一般容易被忽略.

3. 即使完全匯入成功, 沒有再出現錯誤報告, 仍然不得大意. 因為我遇到 匯入筆數(確實匯入到drupal的筆數) 跟 實際筆數(CSV檔裏的筆數) 不符的狀況. 這個跟date欄位無關, 可能是跟 CSV檔裏的 text欄位的內容太長太雜有關, 造成 node import 誤判吧? 結果還沒完全匯完就率先結束作業了(但它仍報告說是匯入成功, 完全沒有任何錯誤訊息). 後來發現了, 就先刪除已匯入的資料, 用手動方式先把CSV檔有嫌疑的內容剪下來貼到別的地方去, 整個再重新匯入, 匯入成功後再用編輯node的方式把內容加上去.

先醬子, 後續若還有狀況再上來報告. 8)