Есть библиотека для работы с 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 |