2010-01-18 12 views
0

Я пытаюсь импортировать этот файл excel в базу данных mysql, и он был грубым. Есть около 7000 строк в файле .xls, но когда я экспортировать его в .csv и разобрать его с PHP я получаю один из двух вопросов:Экспорт .xls в .csv проблемы

  • Excel ничего не избежать, то есть. запятые в каждой строке разделяют данные
  • Когда я меняю все запятые на *, тогда экспорт по какой-то причине превосходит целую кучу строк на кучу значков фунта #####.

(Есть ли причина, что делает это?)

я могу загрузить .xls где-то в случае необходимости.

+0

Какая версия Excel это? Excel 2007 отлично обрабатывает запятые, закрывая поле в кавычках, как и должно. – ceejayoz

+0

Извините, Excel Mac OS X 2008. – Tom

ответ

0

Выяснил это!

Оказывается, это была ошибка Excel. Я проверил .xls, прежде чем открывать его в Excel, а не ###. Но после сохранения в Excel они появились.

Итак, я открыл его в Numbers (часть iWork), изменил все на * и все цитаты на% (они никогда не появлялись ни в одной строке. Экспортировали его в .csv, а затем меняли обратно при импорте с PHP.

Работал отлично. :-)

0

Как предложение, если вы имеете дело с клетками, которые делают содержат запятые, которые широко распространены, простое решение будет экспортировать из Excel в разделителями табуляцией (TXT), или же в одиночку любой формат, который содержит персонаж, с которым вы обычно не сталкивались.

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

+0

В CSV нет ничего плохого, и PHP (и MySQL тоже) анализирует CSV со встроенными функциями. – ceejayoz

+0

Я никогда не говорил, что что-то не так с CSV - вы видите, где я сказал, что что-то не так с CSV? –

+0

Я знаю об этих параметрах, но csv просто делает вещи более простыми (и php имеет все встроенное для него). – Tom