Про Excel, Word...

D

DNT

lmike

Дай те Бог здоровья! Супер темка! :)
 

NickProstoNick

Статус как статус :)
Lotus Team
22.08.2008
1 851
27
BIT
0
Касательно POI... интересует работа с диапазоном ячеек.
у HSSFSheet есть setArrayFormula, но вот никак не найду подобного метода просто для значений.
Есть что-то подобное?
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 980
611
BIT
427
детально не разбирался, увы - не знаю :(
 

savl

Lotus Team
28.10.2011
2 624
314
BIT
501
lmike
Спасибо за базу, буду копать.
К слову: в ней нет "Common_UI.lib", агент "Jar Libraries 2 lib/ext" её требу
 

savl

Lotus Team
28.10.2011
2 624
314
BIT
501
Все. Дошло до меня.
Библиотека обновилась в мае 2013.
Я её с сайта скачал сегодня.
Видимо они там подключили возможности для Json и теперь нужна еще библиотека:

Нашел еще manual, но он к сожалению для версии 5.0.
 

Вложения

  • OpenXLS_Manual.doc
    364 КБ · Просмотры: 475

savl

Lotus Team
28.10.2011
2 624
314
BIT
501
NickProstoNick
Есть Class CellRange, массив.
javadoc хорошие, весьма.
Кстати, в 10 версии библиотеки добавили работу с Excel 2007.
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 980
611
BIT
427
возобновил медленный редизайн :huh:
цель - изменить ставший запутанным класс для работы с OpenXLS и заменить его на работу с POI
назревшие работы:
  • класс для конфигураций
  • возможность композиции классов (касается конфигураций и работы с эхелем) - с целью создания зависимых цепочек обработки (как пример - из инфы одного листа создавать родительский док и его респонсы)
  • оформление опций из конфигураций колонок в виде командного патерна (надо еще подумать)
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 980
611
BIT
427
Революция, о которой так долго говорили большевики, свершилась!..
бета версия че-то там следующая,
хотя это просто перенесенный ф-ционал не касабельный OpenXLS
звиняйте - переназвать и отдокументить не удосужился (каюсь)
коротко:
  • POI загрузка (выгрузка "старая")
  • POI-SAX загрузка
  • либа для работы по эвентмодел (SAX) на java
  • экзампел файл test.xlsm приложен к конфигурации Клиенты (вид Настройки->Клиенты)
  • агент test\0-Import
по сравнению с предыдущей БД либы заменены/добавлены:
  • Common.lib
  • Common_UI.lib
  • ErrorHadling
  • POI-Wrapper
  • POI-SAX
  • POI - java либа
Посмотреть вложение OpenXLS.zip
поправить путя в агенте (для файла path={D:/Documents/tmp/test.xlsm}), в то месту куда его детачните, версия POI 3.9+ (другие не сморел, там "такого" SAX может не быть)

Добавлено: сам POI можно взять с
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 980
611
BIT
427
просьба - фидбека :wacko: пишите что получилось/не получилось ведь доков нет, а мое мыслеизложение может быть несколько запутанным ;)
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 980
611
BIT
427
список необходимых либ:
commons-codec-1.5.jar
commons-logging-1.1.jar
dom4j-1.6.1.jar
log4j-1.2.13.jar
poi-3.9-20121203.jar
poi-excelant-3.9-20121203.jar
poi-ooxml-3.9-20121203.jar
poi-ooxml-schemas-3.9-20121203.jar
poi-scratchpad-3.9-20121203.jar
xmlbeans-2.3.0.jar​
разумеется версия POI м.б. другой (3.10 непример)

Добавлено: все они есть в составе пакета POI (соответ. версии) просто лежать в разных каталогах, в случае с LDN их все нужно положить в jvm/lib/ext
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 980
611
BIT
427
т.к. каментов в коде нет (мало) хотелось бы краткого описания проекта
ну ср-в создания

Добавлено: если описать сборку из из исходников, с привлечением Maven - не было бы необходимости выкладывать бинарник (кот. волочет POI)
а потому
Попозже расскажу как самому собрать plug-in из исходников, если кто не знает.
будет замечательным ;)
 
Последнее редактирование модератором:

garrick

Lotus Team
26.10.2009
1 367
152
BIT
340
а потому будет замечательным :wow:
Вот, осилил Как самому собрать Lotus Notes plug-in for export Lotus Notes View into Microsoft Excel file. Наверное немного скомкано поолучилось, но если кому интересно и что-то не понятно, спрашивайте с удовольствием отвечу, скорректирую статью и т.п.
 

garrick

Lotus Team
26.10.2009
1 367
152
BIT
340
если описать сборку из из исходников, с привлечением Maven - не было бы необходимости выкладывать бинарник (кот. волочет POI)

Возможно тут есть решение, но пока не разбирался с этим.
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 980
611
BIT
427
возможно было бы неплохо
 

garrick

Lotus Team
26.10.2009
1 367
152
BIT
340
Видел. Пробовал. Но не взлетело. Почему-то
<!--shcode--><pre><code class='java'>wb.write(out);[/CODE]
вылетает с ошибкой. В чём дело не разобрался. Как всегда наверное в Лотусе какие-нибудь политики что-нибудь блокируют. Взял код из примера BigGridDemo, оно позамороченей с XML тегами, но работает на ура. Хотя везде написано, что запись в SXSSFWorkbook сделана именно на базе этого примера.
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 980
611
BIT
427
пробовал - не вылетает (если в ФС положены либы POI)
есть засада с LS2J - прописан throwable на write кот. высадит ошибку при нормальном ходе процесса, его можно пропускать
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 980
611
BIT
427
нет, понятно, ибо плагин поставит либы в свой каталог
плагин еще руки не дошли потестить
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!