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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Pear::Spreadsheet_excel_writer, ограничение в столбцах 255 символами 
:(
    Опции темы
Nigel
Дата 24.4.2008, 09:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


познаю мир
**


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

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



Все нравится в Spreadsheet_excel_writer, но при попытке экспорта таблицы из MySQL, данные обрезаются 255 символами. Как снять это ограничение?
PM MAIL   Вверх
Nigel
Дата 6.5.2008, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


познаю мир
**


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

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



Проблема была в том, что 
Цитата
NOTE: there is an Excel 5 defined limit of 255 characters.

Надо указать формат BIFF8 
Выделить всёкод PHP
1:
$workbook->setVersion(8)

Данные не обрезаются, но при этом русские буквы отображаются некорректно. Выходит проблема в кодировке. Таблица у меня в кодировке windows-1251. С данными  в utf не пробовал возиться. Можно указать кодировку при помощи метода setInputEncoding(). На bugs.pear.php.net есть заплатки к этому классу. Где-то в сети находил решение, скопировал его для себя.
Выделить всёкод PHP
1:
2:
3:
4:
5:
6:
$workbook->setVersion(8);
$worksheet->setInputEncoding('CP1251');
//файл Workbook.php
$this->_codepage 1200 // FIXME: should change for BIFF8
$encoding 1// assume there are no Unicode strings

Но там возникает проблема с большими файлами. В перловом модуле проблемы с размером нет http://search.cpan.org/dist/Spreadsheet-WriteExcel/
Сам же делал html-файлик и сохранял его как .xls.
Если будет, время попробую еще поразбираться с этим.

Это сообщение отредактировал(а) Nigel - 6.5.2008, 12:51
PM MAIL   Вверх
sleep2003
Дата 15.8.2008, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Помогите пожалуйста!!!!Как установить Spreadsheet_excel_writer под Unix

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


Бывалый
*


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

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



sleep2003
Выделить всёБез подсветки
1:
2:
pear install OLE
pear install Spreadsheet_Excel_writer


Добавлено через 9 минут и 50 секунд
У меня другая проблема, по непонятным причинам после 352 строки, ексель начинает терять данные.
документ собираю через ПИР Spreadsheet_excel_writer . Данные в БД хранятся в УТФе. С кодировкоми вродебы всё нормально.
Вот мой код:
Выделить всёкод PHP
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
        $doc new Spreadsheet_Excel_Writer();
        $doc->setVersion(8);
        $doc->send('Atskaite.xls');
        $dsheet $doc->addWorksheet('Atskaite');
        $dsheet->setInputEncoding('utf-8');
        while ($load=mysql_fetch_assoc($PPRsel)) {
            $i++;
            $pprc explode(" ",$load['ppr_num']);
            $dsheet->write($i,0,stripslashes($load['name'])." ".$ftype[$load['type']]);
         $dsheet->write($i,1,date("d.m.Y",mktime(0,0,0,date($load['mount']),date($load['day'])-1,date($load['year']))));
            $dsheet->write($i,2,$payment[$load['p_type']]);
            $dsheet->write($i,3,$load['m_vo_pvn']);
            $dsheet->write($i,4,$load['m_road']);
            $dsheet->write($i,5,$load['m_pvn']);
            $dsheet->write($i,6,$load['m_total']);
            $dsheet->write($i,7,(is_numeric($pprc[0]) ? "" $pprc[0]));
            $dsheet->write($i,8,(empty($pprc[1]) ? $pprc[0] : "'".@$pprc[1]));
     }
     $doc->close();

Подскажите где может быть ошибка?!

Это сообщение отредактировал(а) xoslv - 5.9.2008, 10:17
--------------------
Не всё то маздай, что синее!
PM MAIL ICQ   Вверх
xoslv
Дата 10.9.2008, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Неужели никто с таким не сталкивался?
--------------------
Не всё то маздай, что синее!
PM MAIL ICQ   Вверх
Nigel
Дата 12.9.2008, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


познаю мир
**


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

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



Цитата(xoslv @ 10.9.2008,  13:41)
Неужели никто с таким не сталкивался?

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


 




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


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

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