Public Sub ExportTablesToXLSX(dbPath As String, dbfilename As String, exportfilename As String)
' Δημιουργία κενού workbook
Dim Workbook As XLWorkbookWriter = xl.CreateWriterBlank
Dim SQL2 As SQL
SQL2.InitializeSQLite(dbPath,dbfilename, False) ' True για read-only
' Λήψη των table names
Dim rs2 As ResultSet = SQL1.ExecQuery("SELECT name FROM sqlite_master WHERE type='table' AND name NOT LIKE 'sqlite_%'")
Do While rs2.NextRow
' Δημιουργία sheet
Dim sheet As XLSheetWriter = Workbook.CreateSheetWriterByName(rs2.GetString("name"))
Dim rs As ResultSet = SQL1.ExecQuery("SELECT * FROM " & rs2.GetString("name"))
' Γράφουμε τα ονόματα των πεδίων ως τίτλους στη πρώτη σειρά
Dim colCount As Int = rs.ColumnCount
For col = 0 To colCount - 1
sheet.PutString(xl.AddressZero(col, 0), rs.GetColumnName(col))
Next
' Γράφουμε τις γραμμές δεδομένων
Dim rowIndex As Int = 1
Do While rs.NextRow
For col = 0 To colCount - 1
sheet.PutString(xl.AddressZero(col, rowIndex), rs.GetString2(col))
Next
rowIndex = rowIndex + 1
Loop
rs.Close
Loop
' Αποθήκευση του αρχείου
Workbook.SaveAs(dbPath, exportfilename, True)
End Sub