Code: Select all
CompilerIf #PB_Compiler_32Bit
ImportC "libxl32.lib"
xlCreateBook.i() As "_xlCreateBookW"
xlBookRelease.i(book.i) As "_xlBookReleaseW"
xlBookAddSheet.i(book.i, sheet.s, flag.l) As "_xlBookAddSheetW"
xlBookSave.i(book.i, save.s) As "_xlBookSaveW"
xlBookLoad(book.i, filename.s) As "_xlBookLoadW"
xlBooksetActiveSheet.i(book.i, index.l) As "_xlBooksetActiveSheetW"
xlBookActiveSheet.i(book.i) As "_xlBookActiveSheetW"
xlSheetWriteStr.i(sheet.i, x.l, y.l, string.s, flag.l) As "_xlSheetWriteStrW"
xlSheetWriteNum.i(sheet.i, x.l, y.l, value.d, flag.l) As "_xlSheetWriteNumW"
xlBookGetSheet.i(handle.i, index.l) As "_xlBookGetSheetW"
xlBookSheetCount.i(book.i) As "_xlBookSheetCountW"
xlSheetReadStr_.i(sheet.i, row.l, col.l, *format) As "_xlSheetReadStrW"
xlSheetReadNum.d(handle.i, row.l, col.l, *format) As "_xlSheetReadNumW"
xlBookErrorMessage_.i(book.i) As "_xlBookErrorMessageW"
EndImport
CompilerElse
ImportC "libxl64.lib"
xlCreateBook.i() As "xlCreateBookW"
xlBookRelease.i(book.i) As "xlBookReleaseW"
xlBookAddSheet.i(book.i, sheet.s, flag.l) As "xlBookAddSheetW"
xlBookSave.i(book.i, save.s) As "xlBookSaveW"
xlBookLoad(book.i, filename.s) As "xlBookLoadW"
xlBooksetActiveSheet.i(book.i, index.l) As "xlBooksetActiveSheetW"
xlBookActiveSheet.i(book.i) As "xlBookActiveSheetW"
xlSheetWriteStr.i(sheet.i, x.l, y.l, string.s, flag.l) As "xlSheetWriteStrW"
xlSheetWriteNum.i(sheet.i, x.l, y.l, value.d, flag.l) As "xlSheetWriteNumW"
xlBookGetSheet.i(handle.i, index.l) As "xlBookGetSheetW"
xlBookSheetCount.i(book.i) As "xlBookSheetCountW"
xlSheetReadStr_.i(sheet.i, row.l, col.l, *format) As "xlSheetReadStrW"
xlSheetReadNum.d(handle.i, row.l, col.l, *format) As "xlSheetReadNumW"
xlBookErrorMessage_.i(book.i) As "xlBookErrorMessageW"
EndImport
CompilerEndIf
Macro xlBookErrorMessage(book)
PeekS(xlBookErrorMessage_(book), -1, #PB_Ascii)
EndMacro
Macro xlSheetReadStr(sheet, row, col, format)
PeekS(xlSheetReadStr_(sheet, row, col, format))
EndMacro
Define.i book, sheet, bret
book = xlCreateBook()
Debug xlBookErrorMessage(book)
If book
sfn$="example.xls"
bret = xlBookLoad(book, sfn$)
If bret
sheet = xlBookGetSheet(book, 0)
Debug "Sheets: "+ Str(xlBookSheetCount(book))
Debug xlSheetReadNum(sheet, 3, 1, #Null)
Debug xlSheetReadStr(sheet, 2, 1, #Null)
Else
Debug xlBookErrorMessage(book)
EndIf
xlBookRelease(book)
EndIf