2014-12-09 2 views
0

Я использую MySQL с XAMPP и использую phpmyadmin для извлечения данных из таблиц. Если я выберу для экспорта в CSV, данные выглядят нормально. Но когда я выбираю экспорт с использованием опции «CSV для MS Excel», я теряю некоторые данные в файле экспорта. В обоих случаях настройки одинаковы.phpmyadmin экспорт CSV в Excel данные

В частности, если в поле есть запятая, то по крайней мере иногда данные после запятой отбрасываются. Обратите внимание, что запятая содержится в кавычках с другим текстом в стандартном формате CSV, поэтому запятая не должна рассматриваться как разделитель полей. Данные после запятой в поле удаляются, но кроме того, данные в полях, которые следуют за поле с запятой, также отбрасываются, но не обязательно для всей записи.

Итак, запись 2 имеет запятую в текстовом поле в столбце C, например, «большой сленг, симпатичный парень». То, что входит в колонку C в Excel, - «большой спрей», когда «хороший парень» отбрасывается. Кроме того, столбцы D, E, F и G также могут потерять свои данные. Но в некоторых случаях кажется, что более поздние столбцы (возможно, H, I, J и K) могут содержать в них правильные данные. Я не предполагаю, что он всегда теряет данные для любого определенного количества столбцов, просто некоторые из них, похоже, теряют данные, но иногда более поздние столбцы начинают снова получать данные в правильном столбце.

Я не вижу четкого шаблона того, что выпадает, а что нет, только то, что я описал выше, произошло вчера в наборе данных, который я использую. Примечание. Я могу видеть полные данные в таблице SQL, и, если я использую прямой экспорт CSV, кажется, что данные не теряются.

Это может быть ошибка? Я искал известные ошибки и не нашел их. FYI, я использую Excel в Office 2007 на компьютере под управлением Windows 7. Исходным источником данных является SugarCRM.

Большое спасибо.

ответ

1

Откройте CSV-файл phpmyadmin, сделанный для вас текстовым редактором, а не с Excel. Найдите оскорбительную строку (ту, в которой находится 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 сможет понять это, поскольку он читает его.

Смежные вопросы