TWebXLSX
Description
TWebXLSX
is a component that allows to do import and export of XLSX files from a web client application. This non-visual component can be hooked directly to a TWebStringGrid
component to import plain data from the XLSX file into the grid or vice versa. In addition, the XLSX file can also be access through this non-visual component.
Properties for TWebXLSX
Property |
Description |
Grid |
Possible assigned TWebStringGrid instance for which sheet data can be imported or exported |
GridStartCol: integer |
Sets the column in the connected grid from where to start the import or export of cells to XLSX |
GridStartRow: integer |
Sets the row in the connected grid from where to start the import or export of cells to XLSX |
XlsxStartCol: integer |
Sets the column in the XLSX sheet from where to start the import or export of cells to the grid |
XlsxStartRow: integer |
Sets the row in the XLSX sheet from where to start the import or export of cells to the grid |
ColumnCount: integer |
Readonly public property holding the number of columns in a sheet |
RowCount: integer |
Readonly public property holding the number of rows in a sheet |
ActiveSheet: string |
Public property allowing to get or set the name of the active sheet in the workbook |
SheetNameCount: integer |
Readonly public property returning the number of sheets in the workbook |
Creator: string |
Public property allowing to get or set the workbook creator information in the XLSX file |
LastModifiedBy: string |
Public property allowing to get or set the last modifed information in the XLSX file |
CellAsString[ACol,ARow]: string; |
Readonly function returning the valuel of a cell as string |
CellAsObject[ACol,ARow]: TXLSXCell; |
Readonly function returning the valuel of a cell as TXLSXCell object |
Methods for TWebXLSX
Method |
Description |
AddNewSheet(AsheetName: string) |
Creates and adds a new sheet in the XLSX workbook |
RemoveSheet(AsheetName: string); |
Removes a sheet from the XLSX workbook |
IsEmptySheet(AsheetName: string); |
Returns true if a sheet in the XLSX workbook does not contain any data |
ExportToCSV: TJSPromise |
Async promise method exporting an XLSX file to CSV file |
GetCellObjects(AFromCol, AFromRow, AToCol, AToRow: Integer): TXLSXCellArray; |
Retrieves cells specified from the active sheet in an array of cells object |
Load(AArray: TJSArrayBufferRecord); |
Load an array of values into the active sheet of the XLSX workbook |
Save(AFileName: string) |
Save the workbook to file |
Events for TWebXLSX
Event |
Description |
OnLoadCell |
Possible assigned TWebStringGrid instance for which sheet data can be imported or exported |
OnNewSheetAdded |
Sets the column in the connected grid from where to start the import or export of cells to XLSX |
OnSaveCell |
Event triggered just before the cell is added to the XLSX file, allowing dynamic customization of what is persisted in XLSX. |
OnSheetLoaded |
Event triggered when a sheet of the XLSX workbook was completely loaded |
OnWorkbookLoaded |
Event triggered when an XLSX workbook was completely loaded |
In the TWebXLSX
workbook sheet, the information of cells is available as object of the type
TXLSXCell
. Through this object, various properties of the cell can be set or retrieved.
Properties for TXLSXCell
Property |
Description |
Text: string |
Value of the cell as string |
Value: JSValue |
Value of the cell as JavaScript object |
CellType |
Returns the type of the cell |
Names |
Sets the column in the XLSX sheet from where to start the import or export of cells to the grid |
NumericFormat: string |
Holds the number formatting rule for the cell |
Font: TXLSXStyleFont |
Holds the information about the cell font as TXLSXStyleFont object |
Alignment: TXLSXStyleAlignment |
Holds the information about the cell alignment as TXLSXStyleAlignment object |
Border: TXLSXStyleBorder |
Holds the information about the cell border as TXLSXStyleBorder object |
Protection: TXLSXStyleProtection |
Holds the information about the cell border as TXLSXStyleProtection object |
Fill: TColor |
Gets or sets the background color of the cell |
Properties for TXLSXStyleFont
Property |
Description |
Theme: integer |
Holds the theme identifer |
Name: string |
Holds the font-family name |
Size: integer |
Holds the font size |
Color: Tcolor |
Holds the font color |
Style: TXLSXStyleFontStyles |
Holds the font style: xfsBold , xfsItalic , xfsStrike , xfsOutline |
Charset: integer |
Holds the charset identifer |
VerticalAlign: TXLSXStyleFontAlign |
Holds the vertical align setting: xfaDefault , xfaSuperscript , xfaSubscript |
Underline: TXLSXStyleFontUnderline |
Holds the underline setting: xfuNone , xfuSingle , xfuDouble , xfuSingleAccounting , xfuDoubleAccounting |
Properties for TXLSXStyleAlignment
Property |
Description |
Vertical: TXLSXStyleVerticalAlignment |
Holds the vertical alignment setting: xvaTop , xvaMiddle , xvaBottom , xvaDistributed , xvaJustify |
Horizontal: TXLSXStyleHorizontalAlignment |
Holds the horizontal alignment setting: xhaLeft , xhaCenter , xhaRight , xhaFill , xhaJustify , xhaCenterCont , xhaDistributed |
WrapText: boolean |
When true, text is wordwrapped in the cell |
ShrinkToFit: boolean |
When true, text size is adapted to fit in the cell |
Indent: integer |
Holds the text indent |
ReadingOrder: TXLSXStyleReadingOrder |
Holds the reading order setting: xroRTL , xroLTR |
TextRotationAngle: integer |
Angle of rotation |
VerticalText: boolean |
True when the text is vertically oriented |
Properties for TXLSXStyleBorder
Property |
Description |
Top: TXLSXStyleBorderBase |
Holds the top border setting |
Left: TXLSXStyleBorderBase |
Holds the left border setting |
Bottom: TXLSXStyleBorderBase |
Holds the bottom border setting |
Right: TXLSXStyleBorderBase |
Holds the right border setting |
Diagonal: TXLSXStyleBorderDiagonal |
Holds the diagonal border setting |
Properties for TXLSXStyleBorderBase
Property |
Description |
Style: TXLSXStyleBorderStyle |
Style of the border: xbsNone , xbsThin , xbsDotted , xbsDashDot , xbsHair , xbsDashDotDot , xbsSlantDashDot , xbsMediumDashed , xbsMediumDashDotDot , xbsMediumDashDot , xbsMedium , xbsDouble , xbsThick |
Color: Tcolor |
Color of the border |
Theme: integer |
XLSX theme identifier |
Properties for TXLSXStyleBorderDiagonal
Property |
Description |
Up: boolean, |
Diagonal border is up |
Down: boolean |
Diagonal border is down |