CSV-файлы и многострочные текстовые ячейки - PullRequest
1 голос
/ 07 января 2010

Я создаю простой CSV-файл с использованием php. Файл содержит некоторые личные данные пользователя. Когда я открываю сгенерированный файл в офисе, адреса не отображаются в полную высоту. Я должен дважды щелкнуть по ячейке, чтобы адрес был показан полностью (во всю ширину и высоту), иначе я вижу только первое слово / номер адреса. Кроме того, у меня дата рождения отображается как ######, мне нужно развернуть весь столбец, чтобы увидеть их полностью.

Этого не происходит в открытом офисе.

Есть ли способ заставить MS Office полностью отобразить все поля? Потому что в противном случае это будет сбивать с толку людей, которые будут использовать (Эй, где все детали!:)

Спасибо:)

Ответы [ 3 ]

2 голосов
/ 07 января 2010

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

0 голосов
/ 07 января 2010

Это проблема пользовательского интерфейса с тем, как работает Excel, вы не можете заставить Excel или что-либо еще, как они это обрабатывают.

Самый быстрый способ обойти это, возможно, создать файл XLS, который запускает макрос для извлечения файла CVS и форматирования ячеек по мере необходимости, но вы ничего не можете сделать внутри CSV, чтобы повлиять на отображение в Excel.

0 голосов
/ 07 января 2010

вы можете попробовать функцию авторазмера столбцов.

...