1. 如何把 .csv 的文件導入資料庫sql SERVER 中!(急急急!!)
當成txt文本讀取,然後插入到資料庫中x0dx0a這個是csv格式x0dx0a 所謂「CSV」,是Comma Separated Value(逗號分隔值)的英文縮寫,通常都是純文本文件。下面是一個實際CSV文件中的部分內容,讓大家對他有一個感性的認識。我們選的是Sjojo_Rescan 的CSV文件(Sjojo是ASW-亞洲掃圖風的成員之一)。x0dx0asj_mino1001.jpg,715282,4FB55FE8,x0dx0asj_mino1002.jpg,471289,93203C5C,x0dx0asj_mino1003.jpg,451929,C4E80467,x0dx0a通常CSV文件開頭是不留空的,以行為單位,每行中記錄一張圖片的了多項數據,每項數據用逗號 來分隔(標准英文逗號)。
2. CSV導入SQL,求救
隨著網路有啊購物平台熱度不斷上升,其他購物上的店主們已經有一部分開始在「有啊」上開起了分店,以擴大經營,更有一些店主們直接轉戰「有啊」,關掉了原有的店。「有啊」顯然對此舉有所預料,預先開發了一款叫做搬家助理的軟體,以協助那些想把自己在其他購物平台上的店轉移到「有啊」。但遺憾的是,擁有巨大市場的淘寶購物平台近期進行了一次重大的更新導致「有啊」的搬家工具無法正常工作,導致那些沒來得及搬家,或依賴於搬家助理頻繁更新的用戶一時間失去了一個得力助手。
正巧,我現在所在的公司也在做電子商務,在淘寶上有一家店,有啊上也剛開了一家,於是我花了一些時間研究搬家助理和淘寶助理,由於不懂軟體編程的知識,只好從軟體執行的邏輯和導出的csv數據文件上入手,發現還是有辦法解決這個問題。
在早先淘寶助理3.x版的時候,導出的數據文件直接上傳即可,但是由於淘寶進行了一次較大的更新,所以淘寶助理也跟著更新了,於是導出的csv文件中的數據發生了變化,經過與早前淘寶助理3.x版導出的csv列表比較研究發現,只有「寶貝圖片」這一列數據出現了不匹配的問題,以下第五到九步是解決辦法。
解決思路:淘寶助理3.x版時代導出的csv文件中「寶貝圖片」這一列的數據是顯示的商品圖片的路徑,原來圖片存放在淘寶助理程序所在目錄中。淘寶助理4.x版導出的csv文件「寶貝圖片」這一列是空的,且商品圖片和導出的csv文件放在同一目錄下,這樣淘寶助理4.x版導出的csv文件無法通過搬家助理上傳到有啊的伺服器,軟體提示為無法找到商品圖片文件。後來,發現在列表的最後面多出來一個叫新圖片的列,中間數據正好與圖片文件名極為相似,這樣經過嘗試,將淘寶助理4.x版導出的csv文件中的「寶貝圖片」列中填入商品圖片路徑然後導入該列表是成功的。(如果修改原理弄明白了,請看090228更新的利用相對路徑法則做出的新的更為簡單快速的解決方法,替換第五到第九步。在文章末,藍字部分。)
必要條件:[軟體]淘寶助理4.0beta1、有啊搬家助理1, 2, 0, 1、批量更名快車2005;[技能]excel2003使用技巧.
操作流程:
聲明,因以下操作帶來的任何後果及損失由執行者自行承擔,作者免責。
第一步,從淘寶下載商品數據。
打開淘寶助理輸入你店鋪的帳號、密碼後登入。第一次使用請將應用程序更新至最新(「工具——升級助理」,當前版本4.0beta1)。然後,按圖示點擊「下載寶貝」,在彈出框中設置下載屬性,如果你想下載你店裡所有的寶貝,就將「選擇寶貝的時間范圍」設置成開店到至今這段時間,「寶貝標題關鍵字」空缺,否則可按如圖示例填寫。所有填寫項確認以後點擊「下載」,這個時侯狀態欄會顯示當前的下載信息,如圖。
第二步,查詢下載商品的數據。
點擊「查詢寶貝」,在彈出窗中填寫「寶貝標題關鍵字」即可,有時會查詢不到,這時在「附加條件」前打鉤,再查詢。如圖。
第三步,分類存檔商品資料。
因為之前版本的淘寶助理在編輯商品的時候存在一些問題,所以基本忽略了「上傳寶貝」的功能,只是將其用作數據導出的工具,所以隨意使用了已有分組進行管理需要導出的商品數據。如圖所示,右鍵點擊分組的名字,選「添加分組」即可。然後,將剛才查詢到的商品復制到你自建的分組裡面。這里要注意的一點是,一個小分組中不要放入大量的商品,否則之後做成的導出列表文件很大,有啊搬家工具讀取的時間會很長,如果其中有一條數據出錯,整張表就傳不了,所以建議將小分組中的商品控制在200個以內。
第四步,導出商品數據。
點擊做好的分組,然後全選右側商品,右鍵單擊商品列表,選擇菜單中的「導出到csv文件」即可。
第五步,修改商品圖片文件名。
這里需要藉助一款批量重命名軟體來幫你完成這項工作,推薦「批量更名快車2005」,這款軟體很好下載。打開「批量更名快車2005」在左邊的資源管理器里選剛才存放csv導出列表的文件夾,然後再選中裡面的「images」文件夾。全選右側窗口中的文件,將所有後綴名為tbi的文件修改成jpg。操作方法如下,軟體下面有一個「把含有……替換為……」的窗口,按圖示方法填寫,左邊填「.tbi」,右邊填「.jpg」,後面的「替換所有子串」也勾上,然後再點軟體上面的「應用更名」。這樣整個更名工作完成。
第六步,修改淘寶助理導出的csv列表——復制圖片存放的目錄
打開淘寶助理導出的csv列表,在表末復制一條導出商品圖片的目錄(示例:「E:\寶貝\13-淘寶導出數據\09\02\images\」,再次提示「images」文件夾在導出的csv商品列表文件的同一目錄下,復制目錄路徑前請先在路徑後面加上「\」),滑鼠移至在該單元格的右下角,滑鼠變成黑十字後左鍵單擊不放向下拖動復制,商品數據有幾條就復制幾行。然後松開滑鼠,再點擊復制好的這列右下角的方塊,選「復制單元格」,這樣可以避免以數字命名文件夾的朋友出現錯誤,比如,你可以看到圖中我名字為「02」的文件夾復制到最後一條的時候變成了「17」。(修改csv文件需要一些excel操作知識,這里講得很詳細,好讓對excel使用不太熟練的朋友也能完成這些工作,同時也可以盡量減少修改過程中出現的錯誤,我剛開嘗試的時候失敗N次,有啊搬家工具提示的都是無法找到商品圖片文件,就是因為圖片路徑或文件名在修改中出現錯誤。)
第七步,修改淘寶助理導出的csv列表——利用文本組合方法合成商品圖片路徑
選中剛才復制圖片文件目錄列的左邊一格,輸入「=」,然後滑鼠點選同一行的圖片文件目錄,再輸入「&」,再選擇「新圖片」列下的欄位,回車。「=A02&AJ2」的意思為這個單元格裡面的內容顯示為「A02」內的文本內容並上「AJ2」內的文本內容,即「E:\寶貝\13-淘寶導出數據\09\02\images\」&「:0:0:;」=「E:\寶貝\13-淘寶導出數據\09\02\images\:0:0:;」
之後用第六步的方法將這一單元格復製成整列。這一步操作的目的是將圖片文件的目錄和文件名組合在一起,變成合法的文件路徑。
第八步,修改淘寶助理導出的csv列表——將合成的圖片文件路徑復制到「寶貝圖片」列下
將合成的圖片文件路徑復制到「寶貝圖片」列下(從第二行開始),行列一定要對齊,復制好以後點該列下面的小方塊,復制方式選「只有值」,這樣才能正真把完整的圖片文件路徑復制過來。
第九步,修改淘寶助理導出的csv列表——替換圖片文件路徑中的後綴名
框選寶貝圖片這一列中需要替換的單元格,按組合鍵CTRL+H,彈出「查找和替換」窗口,「查找內容」輸入「:0:0:;」,「替換為」輸入「.jpg」,然後點「全部替換」。結果為將「E:\寶貝\13-淘寶導出數據\09\02\images\:0:0:;」變化成「E:\寶貝\13-淘寶導出數據\09\02\images\.jpg」最後保存關閉該csv文件,保存過程中出現的不兼容提示選「是」即可。
第十步,導入修改好的商品數據列表
打開有啊搬家工具,選擇修改好的商品數據列表csv文件,點擊「開始」,之後輸入有啊店的帳號和密碼即可開始上傳。
上圖是上傳完成的界面,會出現統計本次上傳的結果的表單,查看歷史信息在上面的下拉框中選擇即可。
之後過若干個小時(如果上午傳下午一般都能出現在有啊的倉庫中),進入有啊後台再對商品進行分類(上傳成功後,部分商品的商品類目會丟失,這是因為有啊和淘寶的商品類目劃分有所不同,然後店內類目屬性是全無的)和上架工作整個搬家工作就完成了。
(090222)在這里補充一個常見問題:
當你准確無誤的按照上面的方法完成操作時,有啊搬家工具還是跳出「某某商品等共N個商品找不到圖片」的提示,這個時侯請檢查這個N是否等於你所有商品數,如果不是,請重新下載這些提示的商品數據,因為,它們的圖片可能由於網路原因並未下載到你的本機上。
檢查某件商品的圖片是否下載成功,只用在淘寶助理里點到這條商品數據。然後看它的主圖是不是空的就可以了。當你確認所有商品圖片都下載ok時,請記得修改新下載的圖片文件名。總之,出現問題多嘗試幾次就能發現問題所在,這是一件很考驗耐心的工作哦。
另外,在這里提一件本來不想提的事情。淘寶助理導出的商品圖片的後綴名為.tbi,其實這個後綴名只是杜撰出來的而已,tbi=tao bao images,它可以是任何欄位,呵呵。之所以在這我要將他修改為原來的.jpg,是因為好讓你直接查看這些圖片,方便你管理它們(你是否還記得我提到過「依賴於搬家助理頻繁更新的用戶」呢,呵呵)。如果你嫌麻煩,就不用修改文件的後綴名,直接在csv文件裡面將「:0:0:;」替換成「.tbi」即可。喜歡動腦經琢磨的同學應該早就發現了哦。
(090224)常見問題補充二:
先看圖
淘寶新改版的商品後台編輯系統允許用戶上傳多張商品圖片,如果你給你的商品傳了大於一張的圖片,那麼你導出的列表就會出現我圖中的狀況,一個新圖片列下的某單元格會出現多組圖片數據。這個時候務必刪除多餘的數據。例如:將「:0:0:;:0:1:;」,刪減成「:0:0:;」再執行第七步之後的操作。
(090228)捷徑:利用相對路徑法則省去路徑組合步驟
經過測試,有啊搬家工具在識別圖片路徑的時候可以識別與csv文件同目錄下的圖片文件。也就是說,如果你把你導出的csv文件放在商品圖片文件夾(images文件夾)裡面的話,你只用將「新圖片」列下的數據,復制到「寶貝圖片」列下(不要修改第一行裡面的任何數據,從第二行開始),然後將「:0:0:;」替換為「.tbi」之後即可上傳。
解釋:「E:\寶貝\13-淘寶導出數據\09\02\images\.tbi」這條路徑叫做文件「.tbi」的絕對路徑,而文件「.tbi」相對於同個目錄下的其他文件,它的路徑就是「.tbi」,這個就是相對路徑。
原來的第五到第九步,可用以下操作替換。
一,將導出的csv文件放在同目錄的images文件夾裡面。
二,打開剛才移動的csv文件,找到「新圖片」這一列,復制該列下除第一行的所有數據,粘貼到「寶貝圖片」列下,同樣,不要動第一行的數據。如圖。
三,粘貼完成後直接按快捷鍵CTRL+H執行替換操作,將「:0:0:;」替換為「.tbi」。只替換「寶貝圖片」這列。 完成後保存退出,不兼容提示選「是」,然後就可以上傳了。
補充說明:請不要再csv表中直接刪除商品數據,比如說你覺得某張表裡面的商品太多了,你想用剪切粘貼的方法做成2張表,這樣似乎是行不通的,可能是由於在刪減的過程中使整張表的數據結構遭到了破壞,導致有啊搬家工具在上傳的時候提示「文件轉換失敗,數據格式有問題。」(這個僅僅是猜測,請專家們幫忙分析下,呵呵。)所以,請在商品導出之前做好分類工作,控製表中的商品數量。
(090304)原文中的圖片連接不穩定,現已將圖全部傳到了空間相冊,替換掉了原圖。
3. 把csv文件導入到SQL Server表中
1、首先打開Navicat。
4. 如何把csv文件導入到sql資料庫
1、打開資料庫連接,顯示已創建的資料庫