簡體   English   中英

phpmyadmin導出CSV到excel刪除數據

[英]phpmyadmin export CSV to excel drops data

我將MySQL與XAMPP結合使用,並使用phpmyadmin從表中提取數據。 如果我選擇導出為CSV,則數據似乎很好。 但是,當我選擇使用“ CSV for MS Excel”導出時,會丟失導出文件中的某些數據。 兩種情況下的設置都相同。

具體而言,如果字段中包含逗號,則似乎至少有時刪除了逗號后的數據。 請注意,逗號與標准CSV格式的其他文本一起包含在引號中,因此不應將逗號視為字段定界符。 刪除該字段內逗號后的數據,但此外,也刪除該字段中逗號后面的字段中的數據,但不一定要刪除整個記錄。

因此,假設記錄2在C列的基於文本的字段中帶有逗號,例如“大筆錢,好人”。 Excel中C列的內容是“大筆開支”,其中刪除了“好人”。 此外,D,E,F和G列也可能會丟失其數據。 但是在某些情況下,似乎后面的列(可能是H,I,J和K)中可能包含正確的數據。 我並不是說它總是會丟失任何特定數量的列的數據,只是有些數字似乎會丟失數據,但有時以后的列會在正確的列中再次開始包含數據。

我看不到清除掉什么和沒有清除掉什么的清晰模式,只是我上面描述的是昨天在我正在使用的數據集中發生的。 注意我可以在SQL表中看到完整的數據,如果使用直接CSV導出,則似乎沒有數據丟失。

這可能是錯誤嗎? 我搜索了已知的錯誤,但沒有發現。 僅供參考,我在Windows 7計算機上的Office 2007中使用Excel。 原始數據源是SugarCRM。

非常感謝。

使用文本編輯器(而不是Excel)打開為您創建的CSV文件phpmyadmin。 找到有問題的行( big spender, nice guy ,里面有big spender, nice guy )。 看看是否看起來像這樣

"whatever","whatever","big spender, nice guy", 123, 456

要么

whatever,whatever,big spender, nice guy, 123, 456

如果是第二個,則您的列未正確分隔。 正因為如此,並且由於這種文本字符串的可能性,CSV很難正確地實現:

Joe said, "O'Meara is a big spender and a nice guy!" 

您可能希望嘗試以制表符分隔而不是逗號分隔的文件導出數據來解決此問題。 您可以通過指定普通而非Excel樣式的CSV來實現。 然后指定

\t

它在哪里要求您輸入“用:分隔的列”。

Excel能夠在讀取時弄清楚這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM