The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

Spreadsheet::ParseExcel - perl модуль для работы с XLS файлами любой версии.

Дата
27 Feb 2001
ЗаголовокSpreadsheet::ParseExcel - perl модуль для работы с XLS файлами любой версии.
ПояснениеМодуль позволяет получить значение любой ячейки и столбца их XLS файла, что очень удобно при автоматическом парсинге различных прайсов.
  • Spreadsheet::Read - чтение табличных файлов созданных в OpenOffice, Excel, SquirrelCalc;
  • Для желающих создавать XLS файлы предназначены модули Spreadsheet::WriteExcel и Spreadsheet::SimpleExcel. Оба модуля требуют для своей работы библиотеку OLE-Storage_Lite.
  • Home URLhttp://search.cpan.org/search?dist=Spreadsheet-ParseExcel http://member.nifty.ne.jp/hippo2000/
    Флагenglish
    РазделПреобразование из одного формата в другой
    Полезные Perl модули.
    Ключи

    Обсуждение [ Линейный режим | Показать все | RSS ]
     
  • 1.1, Lev V., 16:08, 12/11/2002 [ответить] [смотреть все]
  • +/
    Никто никогда не пробовал почитать таблички, если записи в них на русском? Я что-то никак разобраться не могу, как мне от каракуль избавиться и получить нормальный текст. Если кто подскажет, да еще и с примерами - пиво при встрече.
    Другими словами - очень прошу помощи.
     
     
  • 2.12, Иван, 14:58, 26/03/2008 [^] [ответить] [смотреть все]
  • +/
    Я нашёл такое решение. Когда Вам модуль возвращает значения ячеек, просто перекодируйте их в cp1251:

    use Spreadsheet::ParseExcel;
    use Encode qw(encode decode is_utf8);


    #... текст программы


    $oWkC = $oWkS->{Cells}[1][1]; # получаем данные

    $string = encode('cp1251', $oWkC->Value); # конверитруем utf8 в cp1251 ;-)


    и всё!

    Работает с Perl 5.6.x и 5.8.x

     
  • 1.2, Аноним, 15:33, 15/11/2002 [ответить] [смотреть все]
  • +/
    Это так делается my oExcel new Spreadsheet ParseExcel my oFmtR Spreadsh... весь текст скрыт [показать]
     
     
  • 2.3, Zergling, 17:27, 25/03/2003 [^] [ответить] [смотреть все]  
  • +/
    >Это так делается:
    >my $oExcel = new Spreadsheet::ParseExcel;
    >my $oFmtR = Spreadsheet::ParseExcel::FmtUnicode->new(Unicode_Map => "CP1251");
    >my $oBook = $oExcel->Parse('price.xls', $oFmtR);

    млин
    вот что выдает когда вставляешь 2 сточку :(
    Undefined subroutine &Spreadsheet::ParseExcel::FmtUnicode called at ./parse_xls.pl line 7
    че не так ????

     
     
  • 3.4, hell, 09:32, 17/07/2003 [^] [ответить] [смотреть все]  
  • +/
    В поставке файлик идет - FmtUnicode.pm

    тебе его и надо подключить, как я понимаю

     
  • 3.5, Nick, 16:56, 02/08/2004 [^] [ответить] [смотреть все]  
  • +/
    Думаю Вам просто надо поставить cpan модуль:
    Unicode-Map
     
     
  • 4.11, IlVin, 14:45, 08/09/2007 [^] [ответить] [смотреть все]  
  • +/
    Скорее всего чел забыл сказать
    use Spreadsheet::ParseExcel::FmtUnicode;
     
  • 2.10, SK, 19:32, 11/04/2007 [^] [ответить] [смотреть все]  
  • +/
    Странно, но у меня все равно закорючки вместо Руссского, хотя вся сделал как сказано и unicode-map у меня стоит
     
  • 1.6, Bierck, 14:18, 16/08/2004 [ответить] [смотреть все]  
  • +/
    А как, собственно, записать данные СР1251 в экселевый файл, чтоб корректно отображался русский?
     
  • 1.7, Tropin, 14:13, 04/10/2004 [ответить] [смотреть все]  
  • +/
    пример кода:
    #---
    use strict;
    use Spreadsheet::WriteExcel;
    my $workbook = Spreadsheet::WriteExcel->new("regions.xls");
    my $worksheet = $workbook->add_worksheet('Spisok');
    my $format = $workbook->add_format();
    $format->set_bold();
    $worksheet->write(0, 1, 'Привет!');
    #---
    1. Почему ячейки по-умолчанию имеют границы? (то есть "A1" и "B1") и можно-ли задать формат по-умолчанию, чтоб не было никаких бордеров?

    2. Как применить формат не для ячейки, а для Range (группы ячеек)?
     
  • 1.8, GoRo, 19:00, 07/02/2005 [ответить] [смотреть все]  
  • +/
    Подскажите пожалуйста как достать саму формулу, а не результат ее вычислений?
     
  • 1.9, island, 10:00, 18/10/2006 [ответить] [смотреть все]  
  • +/
    юзаю Spreadsheet::ParseExcel для чтения xls
    текст читается (и русский тоже), а вот числа - нет. например, вместо "28,049785" читается "2..0 р .", вместо 28,12247 читается "2..1 р ."
    как побороть?

    спасибо

     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:



     Добавить ссылку
     
     Поиск ссылки (regex):
     

    Последние заметки
    - 12.12 Обход ограничения доступа к материалам сайтов для платных подписчиков
    - 02.12 Сборка ChromiumOS из исходных текстов для запуска в QEMU
    - 29.11 Возвращение к жизни Skype 4.3 для Linux
    - 10.11 Сборка системы виртуализации crosvm из Chrome OS в обычном дистрибутиве Linux
    - 24.10 Еscape-последовательности в сеансе OpenSSH
    - 10.09 Использование CAA записей в DNS для защиты от генерации фиктивных HTTPS-сертификатов
    - 08.09 Настройка ротации логов MongoDB
    - 26.07 Быстрый посмотр конфигурации GEOM во FreeBSD
    - 25.07 Проверка безопасности беспроводной сети WPA/WPA2 при помощи Aircrack-ng и Hashcat
    - 08.07 Наиболее простой способ получения и обновления сертификатов Let's Encrypt
    RSS | Следующие 15 записей >>



      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor