Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Парсинг из екселя 
:(
    Опции темы
korisarimi
Дата 28.10.2006, 21:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 9.5.2006

Репутация: нет
Всего: 1



Помогите со следующей задачей:

Имеется экселький документ.
Необходимо его каким-нибудь образом внести в страницу.

Какие есть идеи?
PM MAIL   Вверх
check
Дата 28.10.2006, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 610
Регистрация: 3.4.2006

Репутация: нет
Всего: 23



"эксельский документ" это обязательно xls-файл, или можно использовать
формат csv?   Если csv, то никаких проблем.  

PM MAIL   Вверх
korisarimi
Дата 29.10.2006, 10:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 9.5.2006

Репутация: нет
Всего: 1



эксельский - это xls.
Нужно чтоб заказчик обновлял только xsl файл, и автоматически генерировалась страница  из этого xsl файла.

Опишите хотя бы как это происходит с csv.
PM MAIL   Вверх
korisarimi
Дата 29.10.2006, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 9.5.2006

Репутация: нет
Всего: 1



Я понял как нужно извлекать csv...

Вопрос по-другому сформулирую:

Как можно преобразовать xls файл  в csv файл, средствами PHP?
PM MAIL   Вверх
SelenIT
Дата 29.10.2006, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 8
Всего: 401



korisarimi, вроде есть готовый класс PHP-ExcelReader. Я, правда, сам с ним не работал, поэтому ничего не гарантирую...


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
korisarimi
Дата 4.11.2006, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 9.5.2006

Репутация: нет
Всего: 1



SelenIT,  что-то я не разобрался, как менять кодировку в указанной вами библиотеке?
PM MAIL   Вверх
-=Ustas=-
Дата 5.11.2006, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 6
Всего: 69



Цитата(korisarimi @  4.11.2006,  22:26 Найти цитируемый пост)
SelenIT,  что-то я не разобрался, как менять кодировку в указанной вами библиотеке? 

Код

$data->setOutputEncoding('CP1251');



--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
korisarimi
Дата 5.11.2006, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 9.5.2006

Репутация: нет
Всего: 1



Цитата

$data->setOutputEncoding('CP1251');



А какое значение здесь поставить, дабы получить русскую кодировку. что-то типо win1251? Не подошло...
PM MAIL   Вверх
-=Ustas=-
Дата 5.11.2006, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 6
Всего: 69



CP1251 - это и есть виндовая кодировка.


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
korisarimi
Дата 5.11.2006, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 9.5.2006

Репутация: нет
Всего: 1



Я тоже так думаю, но когда эксельский документ состоит только из латинского шрифта, то все работает нормально, а кириллицу не понимает.
PM MAIL   Вверх
korisarimi
Дата 9.11.2006, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 9.5.2006

Репутация: нет
Всего: 1



Приведу пример
Код

<?php


require_once 'Excel/reader.php';


// ExcelFile($filename, $encoding);
$data = new Spreadsheet_Excel_Reader();

// Set output Encoding.
$data->setOutputEncoding('cp1251');
iconv(
/***
* if you want you can change 'iconv' to mb_convert_encoding:
* $data->setUTFEncoder('mb');
*
**/


Не могу разобраться, как все-таки поменять кодировку
PM MAIL   Вверх
emptyby
Дата 20.2.2007, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 7.2.2007

Репутация: нет
Всего: нет



Посмотри, есть ли у тебя iconv. Как правило, iconv применяется при изменении кодировки.

Это сообщение отредактировал(а) emptyby - 20.2.2007, 17:19
PM MAIL   Вверх
helflip
Дата 21.2.2007, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 146
Регистрация: 14.5.2006
Где: Moscow

Репутация: нет
Всего: 4



попробуй 
Код

$data->setOutputEncoding('windows-1251');

--------------------
 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0885 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.