/ Published in: Delphi
Expand |
Embed | Plain Text
Report Variables FlexCelReport.Value #.ReportVarName#. FlexCelReport.Values['message'] := 'Hello World'; FlexCelReport.Run; User defined functions published functions NumberToString(number: integer) #.NumberToString#.2 published property #.NumberToString#. DataSets ##dataset##field, if used without named range, then current record values will be used TFlxMemTable normal mode, virtual mode Named Range __dataset__ ...delete row... ...page break... more than one variable in cell Name <##dataset##firstname><##dataset##lastname> Fixed Bands to create fixed band like Grand total after certain rows number, record will not be inserted, use FlexCelReport.ReportModeRows := frm_DontCopyAndDontInsert procedure TDataModule.ButtonOpenClick(Sender: TObject); begin FlexCelImport.OpenFile('c:\test.xls'); try DoSomething(FlexCelImport); FlexCelImport.Save('c:\result.xls'); finally FlexCelImport.CloseFile; end; end; By default FlexCel never overwrites an existing file. So, before saving you always have to call File.Delete , or set XlsAdapter.AllowOverWriteFiles := true creating new file FlexCelImport.NewFile Making the sheet fit in one page of width. FlexCelImport.PrintToFit := true; FlexCelImport.PrintNumberOfHorizontalPages := 1; FlexCelImport.PrintNumberOfVerticalPages := 0; or Go to the File Menu, select “Page Setup”, and then in the “Scaling” section make it fit in one page wide, Make the “tall” combobox empty Repeating Rows and Columns at the top XlsFile.PrintHeadings := true; XlsFile.PrintGridLines := true; or InitializeNamedRange(NamedRange); NamedRange.Name := InternalNameRange_Print_Titles; NamedRange.RangeFormula := '=1:2,A:B'; //While this normally should be 0, In the case of //Print_Titles, the sheetindex must be specified. NamedRange.NameSheetIndex := 1; FlexCelImport.SetNamedRange(NamedRange); Using Page Headers/Footers XlsFile.PageHeader and PageFooter or from excell
You need to login to post a comment.
