Работа с uOpenOffice

Библиотеки для работы с офисными пакетами (OpenOffice, MS Office и т.п.)

Модератор: Модераторы

Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Владимир писал(а):Касательно переменной в Case - она может быть не Integer?

Данная "фича" появилась в 2.5.1 вот. ИМХО, лишнее это всё!
Аватара пользователя
leo_bsv
постоялец
Сообщения: 276
Зарегистрирован: 04.08.2010 16:26:10
Откуда: Йошкар-Ола
Контактная информация:

Сообщение leo_bsv »

Почему ж лишнее, вообще-то удобно и компактно даже вот здесь люди пишут...

Добавлено спустя 3 минуты:
Владимир писал(а):Я не про баги - конкретно про String в case - правильно ли?

вообще-то не правильно... т.к. скорее всего нужно иметь ввиду обратную совместимость...
но если всё переписать на if...than...else... то там так всё будет громоздко... ппц.
Я считаю что обработка string в case вполне логична.

Добавлено спустя 3 минуты 34 секунды:
х.з. чё и делать терь - неужели переписывать :?: :D
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

leo_bsv указываете минимальную версию FPC 2.6.0 и забиваете на всё...
Владимир
постоялец
Сообщения: 355
Зарегистрирован: 23.08.2007 19:48:39
Откуда: Москва

Сообщение Владимир »

leo_bsv писал(а):х.з. чё и делать терь - неужели переписывать

К сожалению - да, переписывать, чтобы проблем у народа не было.
Аватара пользователя
leo_bsv
постоялец
Сообщения: 276
Зарегистрирован: 04.08.2010 16:26:10
Откуда: Йошкар-Ола
Контактная информация:

Сообщение leo_bsv »

ок... переписано...

Добавлено спустя 45 секунд:
но я всё-равно за case с поддержкой string )
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

+1!!! Case со string'ами - да я же этого джва года ждал!!!! Спасибо, разработчики FPC!!!!
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

Не за что :)
Теперь осталась самая мелочь - научить этот case компилироваться в вычисление perfect hash набора строк с последующим выбором за O(1), вместо обычного набора сравнений...
Аватара пользователя
leo_bsv
постоялец
Сообщения: 276
Зарегистрирован: 04.08.2010 16:26:10
Откуда: Йошкар-Ола
Контактная информация:

Сообщение leo_bsv »

Sergei I. Gorelkin писал(а):научить этот case компилироваться в вычисление perfect hash набора строк с последующим выбором за O(1), вместо обычного набора сравнений...

почувствовал себя убогим :D
Аватара пользователя
dunin
энтузиаст
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и
Контактная информация:

Сообщение dunin »

Sergei I. Gorelkin писал(а):Не за что :)
Теперь осталась самая мелочь - научить этот case компилироваться в вычисление perfect hash набора строк с последующим выбором за O(1), вместо обычного набора сравнений...

Gorelkin = Голова!
Очень хорошо. Пока народ к синтаксису привыкает все отполируете. Верю. :)
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

leo_bsv: есть очень хорошая книжка - "Фундаментальные алгоритмы и структуры данных в delphi". Главу из неё можно почитать здесь, остальные легко гуглятся ^_^
Я тут недавно её почитал, и теперь могу полностью понять ответ Сергея ^_^

p.s. а для этой uOpenOffice нужен запущенный OpenOffice? И насколько производительно решение?
v-t-l
энтузиаст
Сообщения: 744
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Сообщение v-t-l »

Brainenjii писал(а):а для этой uOpenOffice нужен запущенный OpenOffice

Для чтения шаблона и/или генерации финального .odt ни запущенный, ни даже установленный OpenOffice не требуется. Для просмотра/правки/печати требуется любая программа, умеющая проделывать эти операции с .odt-файлами.
Brainenjii писал(а):И насколько производительно решение?

Думаю, быстрее чем через OLE/XPCOM.
Кстати, 2leo_bsv, для повышения производительности рекомендую обратить внимание на FlatODT (чтобы избавиться от зачастую лишних операций распаковки/упаковки/распаковки), тем более, что в LibreOffice его обработку переписали с Java на C.
Владимир
постоялец
Сообщения: 355
Зарегистрирован: 23.08.2007 19:48:39
Откуда: Москва

Сообщение Владимир »

leo_bsv писал(а):предлагаю оттестировать новый функционал

Остался один case PropNode.Attributes[c].NodeName of - заменил на if then, заработало.
Что смог - проверил - вроде живет.
Аватара пользователя
leo_bsv
постоялец
Сообщения: 276
Зарегистрирован: 04.08.2010 16:26:10
Откуда: Йошкар-Ола
Контактная информация:

Сообщение leo_bsv »

Владимир писал(а):Остался один case PropNode.Attributes[c].NodeName of

исправлено
Владимир писал(а):Что смог - проверил - вроде живет.

очень своеобразно работают атрибуты margin..., width, rel-width, align =) ограничения накладывает сам ООо...
v-t-l писал(а):для повышения производительности рекомендую обратить внимание на FlatODT

для работы с .fodt потребуется вносить слишком много изменений в уже написанный код... пока что не рассматривается.
да и шаблоны для программ придётся сохранять в .fodt вместо .odt не очень стандартное решение...
хотя в файлах без картинок и прочей дополнительной фигни действительно может быть быстрее...
Владимир
постоялец
Сообщения: 355
Зарегистрирован: 23.08.2007 19:48:39
Откуда: Москва

Сообщение Владимир »

leo_bsv писал(а):очень своеобразно работают атрибуты margin..., width, rel-width, align =

Да Бог с ними... Нам бы AppendCols - и можно бы жить. Вы вроде говорили, что имеете подвисший проект - я в таком же положении. Понятно, извернусь как-нибудь, но некрасиво!
А откуда от верблюда - вроде раньше был Йошкар-Ола?
Аватара пользователя
leo_bsv
постоялец
Сообщения: 276
Зарегистрирован: 04.08.2010 16:26:10
Откуда: Йошкар-Ола
Контактная информация:

Сообщение leo_bsv »

Владимир писал(а):Да Бог с ними...

Бог то с ними, но придётся с ними разбираться, т.к. AppendCols со своим width от этого зависит напрямую :)

Добавлено спустя 2 минуты 35 секунд:
Владимир писал(а):А откуда от верблюда - вроде раньше был Йошкар-Ола?

да, из Йошкар-Олы :)
Ответить