Использование Excel для просмотра файла CSV, созданного в PHP - PullRequest
2 голосов
/ 23 декабря 2010

Я ищу способ открыть файл CSV, созданный с помощью сценария PHP, в Excel - таким образом, чтобы Excel знал, как анализировать файл.В настоящее время, когда я дважды щелкаю файл CSV, созданный с помощью PHP, Excel открывает содержимое в одном столбце, чтобы он не анализировал каждую строку.Кроме того, если я выполняю CTRL-O в Excel и выбираю файл CSV, который нужно открыть, Excel запускает мастер, в котором я могу выбрать параметр синтаксического анализа и кодирования.

Существуют ли какие-либо «заголовки» или символы флага, которыея мог бы подготовиться к выводу CSV в PHP, чтобы Excel знал, как открыть файл?Я знаю, например, что для того, чтобы Excel мог обрабатывать кодировку UTF8, символ U + FEFF должен быть включен в качестве первого символа в файле CSV, так что, возможно, есть что-то похожее для анализа?

Спасибо.

1 Ответ

0 голосов
/ 23 декабря 2010

Помните, что в зависимости от версии xcel у вас будет или не будет диалогового окна параметров csv в Excel при открытии директории csv-файла.

Для последних версий Excel, которые я тестировал, требуется специальное меню, чтобы открыть это диалоговое окно.Таким образом, вы должны предоставить то, что хочет Excels.И то, что он хочет, это разделенный табуляцией csv (не кома, достаточно забавно, когда он сохраняет файл csv, он использует комы, но не в своем автоимпорте), без "и без возврата каретки в ячейках, а не в utf8.

Некоторые говорят, что ему нужен какой-то UTF16, я точно не помню, конечно, спецификацию UTF-32LE, на которую ссылается Марк Бейкер. Вам, безусловно, придется перекодировать свои символы.

Тогда не забудьтеустановить заголовок MIME-типа tes text / csv.

Когда я вижу этот сломанный автоматический импорт csv без диалога нового Excel, мне интересно, не хотят ли они избежать полного использования csv: -)

Но я когда-то видел, что есть какие-то загадочные команды форматирования, которые вы можете использовать при экспорте таблиц в чистом HTML, которые Excel поймет действительно лучше, чем формат csv. Об этом вам следует поискать, может быть, действительно проще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...