Страница 9 из 62
libxlsxwriter for Clarion
Добавлено: 12 Февраль 2017, 14:06
RaFaeL
Создание файлов Excel (xlsx) без использования Excel на основе проекта libxlsxwriter (
https://libxlsxwriter.github.io). Можно создавать файлы, листы в них, писать данные (текст (в т.ч. русский), число, дата, время), ставить форматирование (цвет, рамки, шрифт, выравнивание, размер), объединять ячейки, фиксировать и скрывать строки и колонки, вставлять изображения, рисовать графики (диаграммы), устанавливать настройки печати и свойства документа.
Для конвертирования "картинок" форматов используется библиотека Tpicture от Taboga, у кого этого класса нет замените на что-то свое
libxlsxwriter for Clarion
Добавлено: 30 Декабрь 2017, 19:38
Игорь Столяров
finsoftrz писал(а): 30 Декабрь 2017, 15:41Если бы посмотреть файлик с группировками строк..
Я Вам отправил в личку, пожалуйста смотрите ...

Но обратите внимание, что с группировкой строк есть ньюанс ...
Команда, которая непосредственно выполняет группировку строк:
Код: Выделить всё
ExcelObject{MyXLS & 'Rows("' & Clip(Loc:StartRow) & ':' & Clip(Loc:EndRow) & '").Group'}
А вот тип отображения группировки управляется командой:
Код: Выделить всё
ExcelObject{MyXLS & 'Outline.SummaryRow'} = 0
Подробнее, см первоисточник:
https://msdn.microsoft.com/en-us/VBA/Ex ... erty-excel
libxlsxwriter for Clarion
Добавлено: 30 Декабрь 2017, 20:05
finsoftrz
Да я в курсе по группировкам, в dexcel штатный функционал. Спасибо за файлик, гляну.
libxlsxwriter for Clarion
Добавлено: 30 Декабрь 2017, 21:30
finsoftrz
У себя добавил... Игорь, Ваш файл из Excel? В нем есть некоторые атрибуты, которые не видел в файлах после libxlsxwriter.
libxlsxwriter for Clarion
Добавлено: 30 Декабрь 2017, 21:36
Игорь Столяров
finsoftrz писал(а): 30 Декабрь 2017, 21:30Игорь, Ваш файл из Excel?
Есть старая традиция, перед Новым годом идти логическим путём ...
1. Мы обсуждали, что в LibXLSXWriter пока нет группировки строк.
2. Вы попросили пример XLSX файла с группировкой строк.
3. Где бы я его смог взять ? Конечно только создать в самом Microsoft Excel.
4. Так как я ленивый программист - то сделал это быстро через OLE ...
Или Вам нужно, что бы я создал XLSX через XLSXWriter и вручную расставил группировку строк ? Я могу ...

libxlsxwriter for Clarion
Добавлено: 30 Декабрь 2017, 22:04
finsoftrz
Ммм... Могли создать в либре, могли другой программой, могли в excel, могли через ole. В каждом случае результат может быть несколько отличным с точки зрения содержания xml. Я просто хотел понять, насколько отличаются внутренности файла, сформированного libxlsxwriter от файла, сформированного самим Excel, например. Ну да ладно, будем считать, что интерес чисто теоретический на данный момент.
libxlsxwriter for Clarion
Добавлено: 30 Декабрь 2017, 22:54
Игорь Столяров
Ну кто же будет, имея полноценный Microsoft Office, создавать XLSX в режиме совместимости в бесплатном пакете ?
Это безусловно хорошо, что Libre Office поддерживает работу с XLSX, но это ведь не от хорошей жизни ...

А создание XLSX файла через OLE интерфейс ничем не отличается от создания в среде самого Microsoft Excel ...
Здесь вопрос может быть в другом. Microsoft Excel 2016 использует современную спецификацию XLSX, и она может
отличаться по набору команд от базовой, которую использует LibXLSXWriter. Но даже добавив группировку вручную,
мне всё - равно придётся выполнить запись XLSX файла в спецификации Microsoft Excel 2016 ....

libxlsxwriter for Clarion
Добавлено: 31 Декабрь 2017, 0:03
finsoftrz
Игорь Столяров писал(а): 30 Декабрь 2017, 22:54Ну кто же будет, имея полноценный Microsoft Office, создавать XLSX в режиме совместимости в бесплатном пакете ?
(
Не знаю я Ваших заморочек на этот счет. Мне, как я писал, "полноценный" Ms Office и даром не нужен, слишком они интерфейс изменили. Я понимаю, что опены сделаны внутри не так продуманно, как Ms. Но халява плюс привычный интерфейс против платного и неудобного в использовании... Возможно, Ms совершило большую ошибку. По своим клиентам сужу, последние версии Ms используют единицы. Большинство либо на старых версиях Ms сидят, либо на опенах. И я в том числе...
PS. Изменил запись в своем классе, теперь по скорости примерно сравнялось с libxlsxWriter... Можно новый год готовиться отмечать.

libxlsxwriter for Clarion
Добавлено: 31 Декабрь 2017, 0:44
Игорь Столяров
finsoftrz писал(а): 31 Декабрь 2017, 0:03Можно новый год готовиться отмечать.
Тогда - с наступающим Новым годом !

А интерфейс Microsoft Office .... ко всему превыкаешь, мне например, жутко не нравился MO2007 с дурацкой лентой.
Пережили ... и это переживём.

libxlsxwriter for Clarion
Добавлено: 02 Январь 2018, 10:45
finsoftrz
Кстати, Libre Office Calc работает шустрее, чем Open Office Calc. И есть портативная версия, не требующая установки. Интересный пакет, надо присмотреться...
libxlsxwriter for Clarion
Добавлено: 02 Январь 2018, 18:18
Yufil
У меня на компе стоят WPS Office ( китайский клон MS Office, у него даже OLE работает, как у Офиса) и OnlyOffice Desktop Edition ( очень невелик и абсолютно бесплатен, хотя и не шустр...)
libxlsxwriter for Clarion
Добавлено: 02 Январь 2018, 18:31
finsoftrz
А они поддерживают xlsx?
libxlsxwriter for Clarion
Добавлено: 02 Январь 2018, 19:15
Губин Игорь
finsoftrz писал(а): 02 Январь 2018, 10:45Libre Office Calc работает шустрее, чем Open Office Calc
Давно уже на него переползли с openoffice. Не в пример лучше
libxlsxwriter for Clarion
Добавлено: 03 Январь 2018, 19:47
Yufil
finsoftrz писал(а): 02 Январь 2018, 18:31
А они поддерживают xlsx?
Поддерживают...
libxlsxwriter for Clarion
Добавлено: 03 Январь 2018, 21:18
Игорь Столяров
RaFaeL писал(а): 11 Декабрь 2017, 18:36Если еще чего не хватает, пишите, постараюсь добавить
Добрый день !
Хотелось бы иметь возможность скрывать / показывать строки / колонки.
Как я понял из описания, вроде бы такой функционал уже реализован в worksheet_set_row_opt() / worksheet_set_column_opt()
Спасибо !

libxlsxwriter for Clarion
Добавлено: 03 Январь 2018, 21:51
Артур
RaFaeL писал(а): 29 Декабрь 2017, 13:27Если не срочно, то немного подождать обновления
Не могу нарисовать бордюры на объединении ячеек, подскажи пожалуйста как это делается?