Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 06.10.2006, 05:26
automatix вне форума Посмотреть профиль Отправить личное сообщение для automatix Посетить домашнюю страницу automatix Найти все сообщения от automatix
  № 1  
Ответить с цитированием
automatix

Регистрация: Feb 2006
Адрес: Germany, Berlin
Сообщений: 183
По умолчанию Excel и .cvs: кириллица заменяется на цепочки вопросительных знаков.

Доброго времени суток!

Вопрос не по PHP, но я решил запостить его здесь, так как вероятно, что кто-то уже спотыкался об этот камень, решая задачи, подобные той, что сейчас пытаюсь решить я.

Итак. Есть экселевский документ, который надо перевести в объект/массив/SQL. Для этого сохраняю его в формате .cvs, чтобы впоследствии прочесть с помощью fgetcvs. При сохранении эксель выдает мне следующее сообщение: см. атач.

Нечто подобное происходит при сохранении .txt-документа с русскими буквами. Но тогда нужно только нажать "Отмена" и сохранить файл в Юникоде. Тут этот номер не проходит -- сохранить можно только нажав "Да". В противном случае все символы кириллицы превращаются в вопросительные знаки.

Идеи?

Спасибо.
Изображения
 


Последний раз редактировалось automatix; 06.10.2006 в 05:31.
Старый 06.10.2006, 12:38
Skubent вне форума Посмотреть профиль Отправить личное сообщение для Skubent Посетить домашнюю страницу Skubent Найти все сообщения от Skubent
  № 2  
Ответить с цитированием
Skubent
 
Аватар для Skubent

Регистрация: Oct 2005
Адрес: Млечный Путь, 7-й рукав, YD AC-451, 3-я планета.
Сообщений: 996
Отправить сообщение для Skubent с помощью ICQ
Нечто подобное происходит всегда, поскольку csv файлы не могут содержать листов, макросов и - о ужас - не могут содержать информацию о шрифтах.
Подсказка 1. эксель умеет сохранять файлы в различной кодировке.

Подсказка 2. xls файлы прекрасно могут быть обработаны несколько большим количеством методов. К примеру, покопать в сторону DOM (для работы с экселем через его собственный интерфейс) или XML (как наиболее универсальный метод обмена данными между приложениями).

Подсказка 3. Обратить на форум где-нибудь на tetki.net, тоже не по теме будет, но вдруг кто поможет ?
__________________
Тут вы найдете ответы на почти все вопросы:
А можно ли сделать так ? - Можно.
Почему не работает ? - Неправильно сделано.
Где ошибка ? - В ДНК.

Старый 06.10.2006, 14:35
automatix вне форума Посмотреть профиль Отправить личное сообщение для automatix Посетить домашнюю страницу automatix Найти все сообщения от automatix
  № 3  
Ответить с цитированием
automatix

Регистрация: Feb 2006
Адрес: Germany, Berlin
Сообщений: 183
На две трети информативно. Благодарю. ))

Старый 06.10.2006, 15:12
automatix вне форума Посмотреть профиль Отправить личное сообщение для automatix Посетить домашнюю страницу automatix Найти все сообщения от automatix
  № 4  
Ответить с цитированием
automatix

Регистрация: Feb 2006
Адрес: Germany, Berlin
Сообщений: 183
Цитата:
Сообщение от Skubent
Подсказка 1. эксель умеет сохранять файлы в различной кодировке.
Не могу найти...

Цитата:
Сообщение от Skubent
Подсказка 2. xls файлы прекрасно могут быть обработаны несколько большим количеством методов. К примеру, покопать в сторону DOM (для работы с экселем через его собственный интерфейс)...
Покопал. Но не понял, причем здесь это и как с помощью ДОМ-функций читать таблицы экселя.

Старый 06.10.2006, 16:10
automatix вне форума Посмотреть профиль Отправить личное сообщение для automatix Посетить домашнюю страницу automatix Найти все сообщения от automatix
  № 5  
Ответить с цитированием
automatix

Регистрация: Feb 2006
Адрес: Germany, Berlin
Сообщений: 183
Вот может, кому пригодится:

PHP Excel Parser Pro -- очень хороший софт, покрайней мере в демке...
Стоит правда 80 баксов...

Spreadsheet_Excel_Reader (доунлоад через "Package documentation") -- преобразует таблицу в объект/двухмерный массив. Очень простая штука, почти ничего, кроме работы с простой таблицей без объединенных ячеек и прочего, насколько я понял, не умеет. Зато дешево (точнее бесплатно) и сердито. ))

Старый 06.10.2006, 16:07
Skubent вне форума Посмотреть профиль Отправить личное сообщение для Skubent Посетить домашнюю страницу Skubent Найти все сообщения от Skubent
  № 6  
Ответить с цитированием
Skubent
 
Аватар для Skubent

Регистрация: Oct 2005
Адрес: Млечный Путь, 7-й рукав, YD AC-451, 3-я планета.
Сообщений: 996
Отправить сообщение для Skubent с помощью ICQ
1. Ну, тут я только если промолчу. Бери эксель поновее, опен-офис, наконец.

2. Сохранить как XML (HTML) и читать.
__________________
Тут вы найдете ответы на почти все вопросы:
А можно ли сделать так ? - Можно.
Почему не работает ? - Неправильно сделано.
Где ошибка ? - В ДНК.

Старый 06.10.2006, 16:13
automatix вне форума Посмотреть профиль Отправить личное сообщение для automatix Посетить домашнюю страницу automatix Найти все сообщения от automatix
  № 7  
Ответить с цитированием
automatix

Регистрация: Feb 2006
Адрес: Germany, Berlin
Сообщений: 183
Цитата:
Сообщение от Skubent
1. Ну, тут я только если промолчу. Бери эксель поновее, опен-офис, наконец.

2. Сохранить как XML (HTML) и читать.
2. Ага, понял. Спасибо.
1. У меня офис 2000. Неужели он не поддерживает возможность сохранять в различных кодировках.

Старый 06.10.2006, 16:16
Skubent вне форума Посмотреть профиль Отправить личное сообщение для Skubent Посетить домашнюю страницу Skubent Найти все сообщения от Skubent
  № 8  
Ответить с цитированием
Skubent
 
Аватар для Skubent

Регистрация: Oct 2005
Адрес: Млечный Путь, 7-й рукав, YD AC-451, 3-я планета.
Сообщений: 996
Отправить сообщение для Skubent с помощью ICQ
1. Не представляю себе, опен-офисом пользуюсь давно. он перед сохранением csv спрашивает кодировку. Эксель тоже должен уметь.

4. Еще можно покопать в сторону OLE, но это если php собран под винду и не уверен, что вообще умеет такими глупостями заниматься.
__________________
Тут вы найдете ответы на почти все вопросы:
А можно ли сделать так ? - Можно.
Почему не работает ? - Неправильно сделано.
Где ошибка ? - В ДНК.

Создать новую тему Ответ Часовой пояс GMT +4, время: 12:49.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 12:49.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.