libxlsxwriter for Clarion
Модератор: Дед Пахом
					Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
	При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- RaFaeL
 - ✯ Ветеран ✯
 - Сообщения: 1417
 - Зарегистрирован: 24 Март 2009, 17:59
 - Откуда: НН
 - Благодарил (а): 12 раз
 - Поблагодарили: 2 раза
 - Контактная информация:
 
libxlsxwriter for Clarion
Создание файлов Excel (xlsx) без использования Excel на основе проекта libxlsxwriter (https://libxlsxwriter.github.io). Можно создавать файлы, листы в них, писать данные (текст (в т.ч. русский), число, дата, время), ставить форматирование (цвет, рамки, шрифт, выравнивание, размер), объединять ячейки, фиксировать и скрывать строки и колонки, вставлять изображения, рисовать графики (диаграммы), устанавливать настройки печати и свойства документа. 
Для конвертирования "картинок" форматов используется библиотека Tpicture от Taboga, у кого этого класса нет замените на что-то свое
			
							Для конвертирования "картинок" форматов используется библиотека Tpicture от Taboga, у кого этого класса нет замените на что-то свое
- Вложения
 - 
			
		
		
				
- libxlsxwriter.zip
 - Версия 1.5 от 30.12.2021 на основе библиотеки 1.1.4
 - (276.26 КБ) 1930 скачиваний
 
 
					Последний раз редактировалось RaFaeL 30 Декабрь 2021, 19:19, всего редактировалось 40 раз.
									
			
						- RaFaeL
 - ✯ Ветеран ✯
 - Сообщения: 1417
 - Зарегистрирован: 24 Март 2009, 17:59
 - Откуда: НН
 - Благодарил (а): 12 раз
 - Поблагодарили: 2 раза
 - Контактная информация:
 
libxlsxwriter for Clarion
Посмотрел. Можно. В списке макросов жмете "Параметры" и назначаете. Затем нужно сохранить xlsm, распаковать и достать оттуда bin. Сочетание хранится в нем и в созданном через библиотеку xlsm работает. В самой библиотеке функционала по назначению горячих клавиш нет (и не будет)
libxlsxwriter for Clarion
Это я и имел ввиду. Жаль.RaFaeL писал(а): 20 Ноябрь 2019, 17:39В самой библиотеке функционала по назначению горячих клавиш нет (и не будет)
RaFaeL, а почему "и не будет"?
C10, Win10x64
			
						- RaFaeL
 - ✯ Ветеран ✯
 - Сообщения: 1417
 - Зарегистрирован: 24 Март 2009, 17:59
 - Откуда: НН
 - Благодарил (а): 12 раз
 - Поблагодарили: 2 раза
 - Контактная информация:
 
libxlsxwriter for Clarion
Потому что автор исходной библиотеки ковырять этот бинарный формат не собирается. А чем предложенный вариант не устраивает то?
			
			
									
						libxlsxwriter for Clarion
Есть несколько способов запустить макрос - повесить на кнопку, запустить по событию, нажав сочетание клавиш...
Получается, что в сформированной книге сидит макрос, но для его дальнейшего срабатывания нужно открыть эту книгу в Excel-е или OO и вручную назначать ему сочетание клавиш.
			
			
									
						Получается, что в сформированной книге сидит макрос, но для его дальнейшего срабатывания нужно открыть эту книгу в Excel-е или OO и вручную назначать ему сочетание клавиш.
C10, Win10x64
			
						- RaFaeL
 - ✯ Ветеран ✯
 - Сообщения: 1417
 - Зарегистрирован: 24 Март 2009, 17:59
 - Откуда: НН
 - Благодарил (а): 12 раз
 - Поблагодарили: 2 раза
 - Контактная информация:
 
libxlsxwriter for Clarion
Да нет же! Сочетание клавиш хранится в vbaProject.bin. Когда этот файл будете делать, сразу назначите сочетание, оно сохранится и перенесется
			
			
									
						- Губин Игорь
 - Шубуршун
 - Сообщения: 2680
 - Зарегистрирован: 16 Сентябрь 2005, 16:35
 - Откуда: Москва
 - Благодарил (а): 5 раз
 - Поблагодарили: 29 раз
 
libxlsxwriter for Clarion
Это я только кажусь дураком! На самом деле я полный идиот!
			
						- Губин Игорь
 - Шубуршун
 - Сообщения: 2680
 - Зарегистрирован: 16 Сентябрь 2005, 16:35
 - Откуда: Москва
 - Благодарил (а): 5 раз
 - Поблагодарили: 29 раз
 
libxlsxwriter for Clarion
Гугль спасает отцов русской кларионистики!
Это я только кажусь дураком! На самом деле я полный идиот!
			
						- RaFaeL
 - ✯ Ветеран ✯
 - Сообщения: 1417
 - Зарегистрирован: 24 Март 2009, 17:59
 - Откуда: НН
 - Благодарил (а): 12 раз
 - Поблагодарили: 2 раза
 - Контактная информация:
 
libxlsxwriter for Clarion
Можно просто открыть xlsx любым архиватором (winrar или т.п.) и достать файл с VBA, я так делал
			
			
									
						- RaFaeL
 - ✯ Ветеран ✯
 - Сообщения: 1417
 - Зарегистрирован: 24 Март 2009, 17:59
 - Откуда: НН
 - Благодарил (а): 12 раз
 - Поблагодарили: 2 раза
 - Контактная информация:
 
libxlsxwriter for Clarion
Обновил шапку. Добавлена возможность указать для картинки интернет-ссылку и всплывающую подсказку
			
			
									
						- Игорь Столяров
 - Ветеран движения
 - Сообщения: 8269
 - Зарегистрирован: 07 Июль 2005, 10:19
 - Откуда: г. Ростов-на-ДоМу
 - Благодарил (а): 34 раза
 - Поблагодарили: 106 раз
 
libxlsxwriter for Clarion
Я извиняюсь, но есть вопрос … Можно ли добавить обработку в классе пустых новых параметров ?RaFaeL писал(а): 17 Декабрь 2019, 20:22Добавлена возможность указать для картинки интернет-ссылку и всплывающую подсказку
Поясню: экспорт списка товаров с картинками. У каких-товаров есть описание и ссылка, у каких-то нет.
Но если выполняется, что-то вроде:
Код: Выделить всё
   err#=xlsx.InsertImage(12,1,'mylogo.png',10,15,1.5,1.5,'','','')
подсказкой с наименованием XLSX файла ! Я понимаю, что можно засабкласить и в зависимости от наличия
данных картинки разбить это всё на несколько вариантов вызова метода InsertImage() … но стоит ли ?
Спасибо за рассмотрение вопроса …
За теми, кто отстал, не возвращаться ! 
 Кодекс
			
						- RaFaeL
 - ✯ Ветеран ✯
 - Сообщения: 1417
 - Зарегистрирован: 24 Март 2009, 17:59
 - Откуда: НН
 - Благодарил (а): 12 раз
 - Поблагодарили: 2 раза
 - Контактная информация:
 
libxlsxwriter for Clarion
Как у вас так получается, у меня после передачи пустых строк вообще ошибку на открытии файла Excel выдает. Добавил проверку
			
			
									
						- Игорь Столяров
 - Ветеран движения
 - Сообщения: 8269
 - Зарегистрирован: 07 Июль 2005, 10:19
 - Откуда: г. Ростов-на-ДоМу
 - Благодарил (а): 34 раза
 - Поблагодарили: 106 раз
 
libxlsxwriter for Clarion
Ну, что бы не выглядеть сказочным Дедом Морозом - вот пример
(на скриншоте не видно, но курсор сейчас на картинке в виде указателя ссылки)
Спасибо, сейчас попробую новый релиз …
За теми, кто отстал, не возвращаться ! 
 Кодекс
			
						