Есть библиотека для работы с Excel, которая может открывать и создавать *.xlsx файлы?
В интернете есть но на xls, и некоторые нет возможности скачать файл или библиотеку.
PureBasic Excel
Сообщений 1 страница 12 из 12
Поделиться101.02.2022 08:07:45
Поделиться201.02.2022 12:02:11
Есть PureDispHelper, COMatePLUS через которые можно взаимодействовать с Excel.
Поделиться301.02.2022 15:10:14
Есть PureDispHelper, COMatePLUS через которые можно взаимодействовать с Excel.
Где есть ссылки, они битые.
Пример с COMatePLUS: https://www.purebasic.fr/german/viewtop … mp;t=23254
У тебя есть эти библиотеки и примеры кода на xlsx?
Отредактировано @ZOLO@ (01.02.2022 15:10:44)
Поделиться502.02.2022 11:35:40
Как в COMatePLUS, считать все колонки, а то не могу найти примера или кода, для создания и открытия, сохранения нашел.
У кого есть ExcelFunktion.pbi?
Поделиться602.02.2022 14:06:01
Это скорее вопрос по VBA, а не PB.
Обычно читается не вся таблица, а только используемая часть https://docs.microsoft.com/ru-ru/office … .usedrange
Поделиться702.02.2022 17:41:35
У себя нашел в закромах, если кому надо ExcelFunktionen
Поделиться903.02.2022 05:39:28
Очень полезно.
Извините, гости не могут заходить в этот форум. Пожалуйста зарегистрируйтесь!.
Поделиться1003.02.2022 05:52:51
@ZOLO@
проблема зарегаться? тогда так
https://www.libxl.com/
https://www.libxl.com/documentation.html
Отредактировано Lin (03.02.2022 05:57:05)
Поделиться1103.02.2022 08:24:34
проблема зарегаться?
А зачем?
И при этом, надо переписывать на PureBasic.
Но все равно Спасибо.
Поделиться1203.02.2022 21:06:53
И при этом, надо переписывать на PureBasic.
хз о чём речь, вот простенький пример:
PrototypeC xlCreateBook() PrototypeC xlCreateXMLBook() PrototypeC xlBookAddSheet(handle, name.p-unicode, nil) PrototypeC xlBookLoad(handle, filename.p-unicode) PrototypeC xlBookSave(handle, filename.p-unicode) PrototypeC xlBookRelease(handle) PrototypeC xlBookSetKey(handle, name.p-unicode, key.p-unicode) PrototypeC xlSheetReadStr(handle, row.i, col.i, format=#Null) PrototypeC xlSheetWriteStr(handle, row.i, col.i, value.p-unicode, format=#Null) Global xlBookAddSheet.xlBookAddSheet Global xlBookLoad.xlBookLoad Global xlBookRelease.xlBookRelease Global xlBookSave.xlBookSave Global xlBookSetKey.xlBookSetKey Global xlCreateBook.xlCreateBook Global xlCreateXMLBook.xlCreateXMLBook Global xlSheetReadStr.xlSheetReadStr Global xlSheetWriteStr.xlSheetWriteStr Procedure.i libxl_LoadDLL() Protected hDLL.i hDLL = OpenLibrary(#PB_Any, "libxl.dll") If hDLL <> 0 xlBookAddSheet = GetFunction(hDLL, "xlBookAddSheetW") xlBookLoad = GetFunction(hDLL, "xlBookLoadW") xlBookRelease = GetFunction(hDLL, "xlBookReleaseW") xlBookSave = GetFunction(hDLL, "xlBookSaveW") xlBookSetKey = GetFunction(hDLL, "xlBookSetKeyW") xlCreateBook = GetFunction(hDLL, "xlCreateBookW") xlCreateXMLBook = GetFunction(hDLL, "xlCreateXMLBookW") xlSheetReadStr = GetFunction(hDLL, "xlSheetReadStrW") xlSheetWriteStr = GetFunction(hDLL, "xlSheetWriteStrW") ProcedureReturn hDLL EndIf Debug "dll not loaded" EndProcedure libxl_LoadDLL() ;*book = xlCreateBook() ; xls format *book = xlCreateXMLBook() ; xlsx format ;xlBookSetKey(*book, "Name", "Key") If(*book) *sheet = xlBookAddSheet(*book, "Example", 0); If(*sheet) For row = 1 To 3 xlSheetWriteStr(*sheet, row, 0, Str(row)) Next xlSheetWriteStr(*sheet, 1, 1, "Red") xlSheetWriteStr(*sheet, 2, 1, "Green") xlSheetWriteStr(*sheet, 3, 1, "Blue") EndIf xlBookSave(*book, "my_example.xlsx") xlBookRelease(*book) EndIf
Отредактировано Lin (03.02.2022 21:46:38)
Похожие темы
помощь | Вопросы по PureBasic | 23.09.2016 |
Подключение к базе данных и написание SQL запросов. | PureBasic для Windows | 28.12.2010 |
импорт в таблицу из гаджета | Вопросы по PureBasic | 09.01.2018 |