lxHandleX
type
TXLSXTextBox = class
constructor Create(const AText: WideString; AFromRow, AFromCol, AToRow, AToCol: Integer);
property Text: WideString;
property FromRow, FromCol, ToRow, ToCol: Integer;
end;
TXLSXIgnoredError = class
constructor Create(const ASqRef: WideString);
procedure Assign(Source: TXLSXIgnoredError);
property SqRef: WideString;
property EvalError: Boolean;
property TwoDigitTextYear: Boolean;
property NumberStoredAsText: Boolean;
property Formula: Boolean;
property FormulaRange: Boolean;
property UnlockedFormula: Boolean;
property EmptyCellReference: Boolean;
property ListDataValidation: Boolean;
property CalculatedColumn: Boolean;
end;
TXLSXIgnoredErrors = class
function Add(const ASqRef: WideString): TXLSXIgnoredError;
function AddExisting(Source: TXLSXIgnoredError): TXLSXIgnoredError;
procedure Delete(Index: Integer);
procedure Clear;
property Count: Integer;
property Items[Index: Integer]: TXLSXIgnoredError; default;
end;
TXLSXScenarioInputCell = class
property Ref: WideString;
property Value: WideString;
property NumberFormatId: Integer;
property Deleted: Boolean;
property Undone: Boolean;
end;
TXLSXScenarioInputCells = class
function Add(const ARef, AValue: WideString): TXLSXScenarioInputCell;
procedure Delete(Index: Integer);
procedure Clear;
property Count: Integer;
property Items[Index: Integer]: TXLSXScenarioInputCell; default;
end;
TXLSXScenario = class
property Name: WideString;
property Locked: Boolean;
property Hidden: Boolean;
property User: WideString;
property Comment: WideString;
property InputCells: TXLSXScenarioInputCells;
end;
TXLSXScenarios = class
function Add(const AName: WideString): TXLSXScenario;
function FindByName(const AName: WideString): TXLSXScenario;
procedure Delete(Index: Integer);
procedure Clear;
property Count: Integer;
property Items[Index: Integer]: TXLSXScenario; default;
property CurrentIndex: Integer;
property ShownIndex: Integer;
property SqRef: WideString;
end;
TXLSXWorksheet = class
constructor Create(const AName: WideString);
destructor Destroy; override;
procedure SetWorkbook(AWorkbook: TXLSXWorkbook);
function MergeCells(ARow1, ACol1, ARow2, ACol2: Integer): Integer;
function FillMergedCellValues: Integer;
property FormControls: TXLSXFormControls;
function AddHyperlink(ARow, ACol: Integer; const AUrl: WideString): Integer; overload;
function AddHyperlink(ARow, ACol: Integer; const AUrl, ADisplay: WideString): Integer; overload;
function AddHyperlink(ARow, ACol: Integer; const AUrl, ADisplay, ATooltip: WideString): Integer; overload;
function AddComment(ARow, ACol: Integer; const AText: WideString): Integer; overload;
function AddComment(ARow, ACol: Integer; const AText, AAuthor: WideString): Integer; overload;
function AddImage(ARow, ACol: Integer; const AData: AnsiString; AFormat: TXLSXImageFormat): Integer;
function AddImageFromFile(ARow, ACol: Integer; const AFileName: WideString): Integer;
function AddConditionalFormat(const ARange: WideString; AOp: TXLSXCfOperator; const AFormula1: WideString): Integer; overload;
function AddConditionalFormat(const ARange: WideString; AOp: TXLSXCfOperator; const AFormula1, AFormula2: WideString): Integer; overload;
// Excel 2007+ extension rules (v2.36.0+) — mirror the BIFF8 TXLSWorksheet API.
// Their colors are BGR ($00BBGGRR, like a VCL TColor), not the ARGB used by fonts and fills
function AddCondFormatDataBar(const ARange: WideString; AColor: LongWord;
AMinKind: TXLSCfValueKind = cfvMinOfRange; const AMinValue: WideString = '';
AMaxKind: TXLSCfValueKind = cfvMaxOfRange; const AMaxValue: WideString = ''): Integer;
function AddCondFormatColorScale2(const ARange: WideString;
AMinColor, AMaxColor: LongWord;
AMinKind: TXLSCfValueKind = cfvMinOfRange; const AMinValue: WideString = '';
AMaxKind: TXLSCfValueKind = cfvMaxOfRange; const AMaxValue: WideString = ''): Integer;
function AddCondFormatColorScale3(const ARange: WideString;
AMinColor, AMidColor, AMaxColor: LongWord;
AMinKind: TXLSCfValueKind = cfvMinOfRange; const AMinValue: WideString = '';
AMidKind: TXLSCfValueKind = cfvPercentile; const AMidValue: WideString = '50';
AMaxKind: TXLSCfValueKind = cfvMaxOfRange; const AMaxValue: WideString = ''): Integer;
function AddCondFormatIconSet(const ARange: WideString;
ASetType: TXLSIconSetType): Integer;
function AddCondFormatExpression(const ARange: WideString;
const AFormula: WideString): Integer;
function AddCondFormatContainsText(const ARange, AText: WideString): Integer;
function AddCondFormatNotContainsText(const ARange, AText: WideString): Integer;
function AddCondFormatBeginsWith(const ARange, AText: WideString): Integer;
function AddCondFormatEndsWith(const ARange, AText: WideString): Integer;
function AddCondFormatTop10(const ARange: WideString; ARank: Integer;
ABottom: Boolean = False; APercent: Boolean = False): Integer;
function AddCondFormatAboveAverage(const ARange: WideString;
AAbove: Boolean = True): Integer;
function AddCondFormatDuplicateValues(const ARange: WideString): Integer;
function AddCondFormatUniqueValues(const ARange: WideString): Integer;
function AddCondFormatContainsBlanks(const ARange: WideString): Integer;
function AddCondFormatNotContainsBlanks(const ARange: WideString): Integer;
function AddCondFormatContainsErrors(const ARange: WideString): Integer;
function AddCondFormatNotContainsErrors(const ARange: WideString): Integer;
function AddDataValidation(const ARange: WideString; AType: TXLSXDataValidationType; AOp: TXLSXDvOperator; const AFormula1: WideString): Integer; overload;
function AddDataValidation(const ARange: WideString; AType: TXLSXDataValidationType; AOp: TXLSXDvOperator; const AFormula1, AFormula2: WideString): Integer; overload;
function AddListValidation(const ARange, AItems: WideString): Integer;
function AddWholeNumberValidation(const ARange: WideString; AOp: TXLSXDvOperator; const AFormula1: WideString): Integer; overload;
function AddWholeNumberValidation(const ARange: WideString; AOp: TXLSXDvOperator; const AFormula1, AFormula2: WideString): Integer; overload;
function AddDecimalValidation(const ARange: WideString; AOp: TXLSXDvOperator; const AFormula1: WideString): Integer; overload;
function AddDecimalValidation(const ARange: WideString; AOp: TXLSXDvOperator; const AFormula1, AFormula2: WideString): Integer; overload;
function AddDateValidation(const ARange: WideString; AOp: TXLSXDvOperator; const AFormula1: WideString): Integer; overload;
function AddDateValidation(const ARange: WideString; AOp: TXLSXDvOperator; const AFormula1, AFormula2: WideString): Integer; overload;
function AddTimeValidation(const ARange: WideString; AOp: TXLSXDvOperator; const AFormula1: WideString): Integer; overload;
function AddTimeValidation(const ARange: WideString; AOp: TXLSXDvOperator; const AFormula1, AFormula2: WideString): Integer; overload;
function AddTextLengthValidation(const ARange: WideString; AOp: TXLSXDvOperator; const AFormula1: WideString): Integer; overload;
function AddTextLengthValidation(const ARange: WideString; AOp: TXLSXDvOperator; const AFormula1, AFormula2: WideString): Integer; overload;
function AddCustomValidation(const ARange, AFormula: WideString): Integer;
function CheckDataValidation(ARow, ACol: Integer; const AValue: Variant;
SetIfValid: Boolean = False): Integer;
// Excel-style table (insert table) — see TXLSXTable.
function AddTable(const AName, ARange: WideString; AColumns: TStrings): Integer;
// Chart helpers — anchored or full-page (via AddChartSheet on workbook).
function AddChart(AChartType: TXLSXChartType; const ATitle: WideString;
AFromRow, AFromCol, AToRow, AToCol: Integer): TXLSXChart;
// Standalone drawing text boxes.
function AddTextBox(const AText: WideString;
AFromRow, AFromCol, AToRow, AToCol: Integer): TXLSXTextBox;
function TextBoxCount: Integer;
function TextBox(Index: Integer): TXLSXTextBox;
function IndexOfTextBoxAt(ARow, ACol: Integer): Integer;
function FindTextBoxAt(ARow, ACol: Integer): TXLSXTextBox;
procedure DeleteTextBox(Index: Integer);
function DeleteTextBoxAt(ARow, ACol: Integer): Boolean;
function DeleteTextBoxesInRange(ARow1, ACol1, ARow2, ACol2: Integer): Integer;
procedure ClearTextBoxes;
// Internal Sheet!Cell hyperlink (no rels relationship needed).
function AddHyperlinkToCell(ARow, ACol: Integer; const ALocation: WideString): Integer; overload;
function AddHyperlinkToCell(ARow, ACol: Integer; const ALocation, ADisplay: WideString): Integer; overload;
function AddHyperlinkToCell(ARow, ACol: Integer; const ALocation, ADisplay, ATooltip: WideString): Integer; overload;
// Sheet visibility and selection state.
property Visibility: TXLSXSheetVisibility;
property Visible: Boolean;
property IsSelected: Boolean;
procedure SetIsSelected(Value: Boolean);
// Auto-fit column width / row height from cell content.
procedure AutoFitColumn(ACol: Integer; AMinWidth: Double = 0; AMaxWidth: Double = 0);
procedure AutoFitColumns(AColMin, AColMax: Integer; AMinWidth: Double = 0; AMaxWidth: Double = 0);
procedure AutoFitRow(ARow: Integer; AMinHeight: Double = 0; AMaxHeight: Double = 0);
procedure AutoFitRows(ARowMin, ARowMax: Integer; AMinHeight: Double = 0; AMaxHeight: Double = 0);
// Row / column insert and delete with cascade shift.
procedure InsertRows(BeforeRow, Count: Integer);
procedure DeleteRows(StartRow, Count: Integer);
procedure InsertCols(BeforeCol, Count: Integer);
procedure DeleteCols(StartCol, Count: Integer);
// Manual page breaks.
procedure AddRowBreak(BeforeRow: Integer);
procedure AddColBreak(BeforeCol: Integer);
function HasRowBreak(BeforeRow: Integer): Boolean;
function HasColBreak(BeforeCol: Integer): Boolean;
function IndexOfRowBreak(BeforeRow: Integer): Integer;
function IndexOfColBreak(BeforeCol: Integer): Integer;
procedure RemoveRowBreak(BeforeRow: Integer);
procedure RemoveColBreak(BeforeCol: Integer);
function RemoveRowBreaksInRange(FirstRow, LastRow: Integer): Integer;
function RemoveColBreaksInRange(FirstCol, LastCol: Integer): Integer;
procedure ClearRowBreaks;
procedure ClearColBreaks;
procedure ClearAllPageBreaks;
function RowBreakCount: Integer;
function ColBreakCount: Integer;
function RowBreaks(Index: Integer): Integer;
function ColBreaks(Index: Integer): Integer;
function KeepRowLinkLevel(AfterRow: Integer): Integer;
function KeepColLinkLevel(AfterCol: Integer): Integer;
function Calculate(const Formula: WideString): Variant;
function ForEachCell(Callback: TXLSXCellReadEvent): Integer;
function ForEachFormattedCell(Callback: TXLSXCellTextEvent): Integer;
function ForEachRow(Callback: TXLSXRowReadEvent): Integer;
function FindText(const SearchText: WideString; out Row, Col: Integer): Boolean; overload;
function FindText(const SearchText: WideString; out Row, Col: Integer; MatchCase: Boolean): Boolean; overload;
function ReplaceText(const SearchText, ReplacementText: WideString): Integer; overload;
function ReplaceText(const SearchText, ReplacementText: WideString; MatchCase: Boolean): Integer; overload;
function FindText(const SearchText: WideString; out Row, Col: Integer; Options: TXLSXFindOptions; StartRow, StartCol: Integer): Boolean; overload;
function FindTextIn(const SearchText: WideString; out Row, Col: Integer; Options: TXLSXFindOptions; FirstRow, FirstCol, LastRow, LastCol, StartRow, StartCol: Integer): Boolean;
function ReplaceText(const SearchText, ReplacementText: WideString; Options: TXLSXFindOptions): Integer; overload;
function ReplaceText(const SearchText, ReplacementText: WideString; Options: TXLSXFindOptions; Callback: TXLSXReplaceEvent): Integer; overload;
function ReplaceTextIn(const SearchText, ReplacementText: WideString; Options: TXLSXFindOptions; FirstRow, FirstCol, LastRow, LastCol: Integer; Callback: TXLSXReplaceEvent): Integer;
function WriteCells(const ARange: WideString; Callback: TXLSXCellWriteEvent): Integer; overload;
function WriteCells(ARow1, ACol1, ARow2, ACol2: Integer; Callback: TXLSXCellWriteEvent): Integer; overload;
function WriteRows(const ARange: WideString; Callback: TXLSXRowWriteEvent): Integer; overload;
function WriteRows(ARow1, ACol1, ARow2, ACol2: Integer; Callback: TXLSXRowWriteEvent): Integer; overload;
function WriteFloatRowValues(ARow, ACol: Integer; const AValues: array of Double): Integer;
function WriteStringRowValues(ARow, ACol: Integer; const AValues: array of WideString): Integer;
function WriteRowValues(ARow, ACol: Integer; const AValues: array of Variant): Integer;
function WriteFloatColumnValues(ARow, ACol: Integer; const AValues: array of Double): Integer;
function WriteStringColumnValues(ARow, ACol: Integer; const AValues: array of WideString): Integer;
function WriteColumnValues(ARow, ACol: Integer; const AValues: array of Variant): Integer;
// Column / row metadata.
procedure SetColWidth(ACol: Integer; AWidth: Double);
function HasColWidth(ACol: Integer): Boolean;
procedure ClearColWidths;
procedure SetRowHeight(ARow: Integer; AHeight: Double);
function HasRowHeight(ARow: Integer): Boolean;
procedure ClearRowHeights;
procedure SetRowOutlineLevel(ARow, ALevel: Integer);
function HasRowOutlineLevel(ARow: Integer): Boolean;
procedure ClearRowOutlineLevels;
procedure SetColOutlineLevel(ACol, ALevel: Integer);
function HasColOutlineLevel(ACol: Integer): Boolean;
procedure ClearColOutlineLevels;
procedure SetRowHidden(ARow: Integer; AHidden: Boolean);
procedure SetColHidden(ACol: Integer; AHidden: Boolean);
procedure ClearRowHidden;
procedure ClearColHidden;
procedure SetRowCollapsed(ARow: Integer; ACollapsed: Boolean);
procedure SetColCollapsed(ACol: Integer; ACollapsed: Boolean);
procedure ClearRowCollapsed;
procedure ClearColCollapsed;
function TryGetOutlineNode(AAxis: TXLSOutlineAxis; ANodeIndex: Integer; out ANode: TXLSOutlineNode): Boolean;
function SetOutlineNodeCollapsed(AAxis: TXLSOutlineAxis; ANodeIndex: Integer; ACollapsed: Boolean; AChildMode: TXLSOutlineChildMode = xocPreserve): Boolean;
procedure SetOutlineDisplayLevel(AAxis: TXLSOutlineAxis; ADisplayLevel: Integer; AChildMode: TXLSOutlineChildMode = xocPreserve);
// Range copy / move / clear API.
procedure ClearRangeValues(const ARange: WideString); overload;
procedure ClearRangeValues(ARow1, ACol1, ARow2, ACol2: Integer); overload;
procedure ClearRange(ARow1, ACol1, ARow2, ACol2: Integer);
procedure CopyRange(ASrcRow1, ASrcCol1, ASrcRow2, ASrcCol2, ADstRow, ADstCol: Integer);
procedure CopyRangeTo(ASrcRow1, ASrcCol1, ASrcRow2, ASrcCol2: Integer;
ATargetSheet: TXLSXWorksheet; ADstRow, ADstCol: Integer);
procedure CopyFrom(ASource: TXLSXWorksheet);
procedure MoveRange(ASrcRow1, ASrcCol1, ASrcRow2, ASrcCol2, ADstRow, ADstCol: Integer);
procedure SortRange(ARow1, ACol1, ARow2, ACol2: Integer;
const AKeyCols: array of Integer; const ADescending: array of Boolean);
function GetCellVisibleFormat(ARow, ACol: Integer): TXLSXCellStyleState;
function Subtotal(ARow1, ACol1, ARow2, ACol2, AChangeColumn,
AFunction: Integer; const ASubtotalColumns: array of Integer): Integer; overload;
function Subtotal(ARow1, ACol1, ARow2, ACol2, AChangeColumn,
AFunction: Integer; const ASubtotalColumns: array of Integer;
const AGrandTotalText: WideString): Integer; overload;
function SubtotalDefaultEnglishString(AFunction: Integer): WideString;
// Frozen panes (top rows / left columns).
procedure FreezePanes(ARow, ACol: Integer);
procedure UnfreezePane;
property FreezeCol, FreezeRow: Integer;
// Page setup.
procedure SetPageMargins(ALeft, ARight, ATop, ABottom: Double); overload;
procedure SetPageMargins(ALeft, ARight, ATop, ABottom, AHeader, AFooter: Double); overload;
property MarginLeft, MarginRight, MarginTop, MarginBottom,
MarginHeader, MarginFooter: Double;
property MarginLeftCM, MarginRightCM, MarginTopCM, MarginBottomCM,
MarginHeaderCM, MarginFooterCM: Double;
property PageLandscape: Boolean;
property PaperSize, PageScale, FitToWidth, FitToHeight: Integer;
property HeaderText, FooterText: WideString;
property LeftHeader, CenterHeader, RightHeader: WideString;
property LeftFooter, CenterFooter, RightFooter: WideString;
property CenterHorizontally, CenterVertically: Boolean;
property PrintGridlines: Boolean;
property PrintHeadings: Boolean;
property BlackAndWhite: Boolean;
property Draft: Boolean;
property PrintNotes: Boolean;
property PrintOverThenDown: Boolean;
property PrintArea: WideString;
property PrintTitleRows: WideString;
property PrintTitleCols: WideString;
// Auto-filter range (e.g. "A1:C100"). Empty = no filter.
procedure SetAutoFilter(ARow1, ACol1, ARow2, ACol2: Integer); overload;
procedure SetAutoFilter(const ARange: WideString); overload;
procedure ClearAutoFilter;
property AutoFilterRange: WideString;
property AutoFilterColumns: TXLSXAutoFilterColumns;
function AddAutoFilterColumn(AColId: Integer; AOp1: TXLSXAutoFilterOp; const ACriteria1: WideString): TXLSXAutoFilterColumn; overload;
function AddAutoFilterColumn(AColId: Integer; AOp1: TXLSXAutoFilterOp; const ACriteria1: WideString; AOp2: TXLSXAutoFilterOp; const ACriteria2: WideString; AAndConnector: Boolean): TXLSXAutoFilterColumn; overload;
procedure ClearAutoFilterColumns;
function AutoFilterRowVisible(ARow: Integer): Boolean;
function PreviewAutoFilterRows(Callback: TXLSXAutoFilterRowEvent): Integer;
function ApplyAutoFilter(const ARange: WideString): Boolean;
// Sheet protection (16-bit legacy hash).
procedure Protect; overload;
procedure Protect(const APassword: WideString); overload;
procedure UnProtect;
property IsProtected: Boolean;
property AllowOption[Option: TXLSXSheetProtectionOption]: Boolean;
property SheetProtectionOptions: TXLSXSheetProtectionOptions;
property PageSetupTouched: Boolean;
property SheetProtectHash: WideString;
// Sheet tab color + chart-sheet flag.
property TabColor: LongWord;
property TabColorIsAuto: Boolean;
property IsChartSheet: Boolean;
property Name: WideString;
property Workbook: TXLSXWorkbook;
property AlignWithMargins: Boolean;
property CodeName: WideString;
property ConsolidateXml: WideString;
property DifferentFirst: Boolean;
property DifferentOddEven: Boolean;
property EvenFooterText: WideString;
property EvenHeaderText: WideString;
property FirstFooterText: WideString;
property FirstHeaderText: WideString;
property FirstPageNumber: Integer;
property GridColor: LongWord;
property HorizontalDpi: Integer;
property OutlineLevelCol: Integer;
property OutlineLevelRow: Integer;
property PaneState: WideString;
property PhoneticAlignment: WideString;
property PhoneticFontId: Integer;
property PhoneticType: WideString;
property PrintErrors: Integer;
property ScaleWithDoc: Boolean;
property ScenariosXml: WideString;
property SheetProtectAlgorithmName: WideString;
property SheetProtectHashValue: WideString;
property SheetProtectSaltValue: WideString;
property SheetProtectSpinCount: Integer;
property ShowFormulas: Boolean;
property ShowOutlineSymbols: Boolean;
property SortState: TXLSXSortState;
property SortStateXml: WideString;
property SummaryBelow: Boolean;
property SummaryRight: Boolean;
property UseFirstPageNumber: Boolean;
property UsePrinterDefaults: Boolean;
property VerticalDpi: Integer;
property ZeroHeight: Boolean;
property ZoomNormal: Integer;
property ZoomPageLayout: Integer;
property ZoomSheetLayout: Integer;
// Sheet view display options.
property View: TXLSXWindowView;
property Zoom: Integer;
property DisplayGridLines: Boolean;
property DisplayZeros: Boolean;
property DisplayRightToLeft: Boolean;
property StandardWidth: Double;
property StandardHeight: Double;
// Collections owned by the worksheet.
property Cells: TXLSXCells;
property MergedCells: TXLSXMergedCells;
property Hyperlinks: TXLSXHyperlinks;
property Comments: TXLSXComments;
property Images: TXLSXImages;
property ConditionalFormats: TXLSXConditionalFormats;
property DataValidations: TXLSXDataValidations;
property IgnoredErrors: TXLSXIgnoredErrors;
property Scenarios: TXLSXScenarios;
property Tables: TXLSXTables;
property Charts: TXLSXCharts;
property PivotTables: TXLSPivotTables;
function AddPivotTable(const SourceRangeA1: WideString; DestRow, DestCol: Integer; const Name: WideString): TXLSPivotTable;
function AddPivotTableCopy(SourcePivot: TXLSPivotTable; DestRow, DestCol: Integer; const NewName: WideString): TXLSPivotTable;
function PivotSetDataFieldFormat(DataField: TXLSPivotDataField; const FormatStr: WideString): Word;
property ColWidth[ACol: Integer]: Double;
property RowHeight[ARow: Integer]: Double;
property RowOutlineLevel[ARow: Integer]: Integer;
property ColOutlineLevel[ACol: Integer]: Integer;
property RowHidden[ARow: Integer]: Boolean;
property ColHidden[ACol: Integer]: Boolean;
property RowCollapsed[ARow: Integer]: Boolean;
property ColCollapsed[ACol: Integer]: Boolean;
property Range[const Ref: WideString]: TXLSXRange;
property RCRange[R1, C1, R2, C2: Integer]: TXLSXRange;
property UsedRange: TXLSXRange;
function EntireRow(ARow: Integer): TXLSXRange;
function EntireColumn(ACol: Integer): TXLSXRange;
property ProtectedRanges: TXLSXProtectedRanges;
property RawWorksheetExts: TXLSXRawWorksheetExts;
property SparklineGroups: TXLSXSparklineGroups;
property ThreadedComments: TXLSXThreadedComments;
function AddAreaChart(AChartType: TXLSXChartType; const ATitle: WideString; AFromRow, AFromCol, AToRow, AToCol: Integer): TXLSXChart;
function AddBarChart(AChartType: TXLSXChartType; const ATitle: WideString; AFromRow, AFromCol, AToRow, AToCol: Integer): TXLSXChart;
function AddChartFromRange(const ARange: WideString; AChartType: TXLSXChartType): TXLSXChart;
function AddColumnChart(AChartType: TXLSXChartType; const ATitle: WideString; AFromRow, AFromCol, AToRow, AToCol: Integer): TXLSXChart;
function AddLineChart(AChartType: TXLSXChartType; const ATitle: WideString; AFromRow, AFromCol, AToRow, AToCol: Integer): TXLSXChart;
function AddPieChart(AChartType: TXLSXChartType; const ATitle: WideString; AFromRow, AFromCol, AToRow, AToCol: Integer): TXLSXChart;
function AddSparklineGroup(const ARange, ALocation: WideString; AType: TXLSXSparklineType): TXLSXSparklineGroup;
function AddThreadedComment(ARow, ACol: Integer; const AText, AAuthor: WideString): TXLSXThreadedComment;
function AddThreadedReply(AParentComment: TXLSXThreadedComment; const AText, AAuthor: WideString): TXLSXThreadedComment;
function GetSheetProtectOption(Option: TXLSXSheetProtectionOption): Boolean;
procedure SetSheetProtectOption(Option: TXLSXSheetProtectionOption; Value: Boolean);
procedure PasteFromClipboard(StartRow, StartCol: Integer);
function AddWordArt(const AText, APreset: WideString; AFromRow, AFromCol, AToRow, AToCol: Integer): TXLSXTextBox;
procedure BuildRowMajorCellOrder;
procedure ClearRawDrawingAnchors;
function CreateConditionalFormatEvaluator: TXLSXConditionalFormatEvaluator;
function RawDrawingAnchor(Index: Integer): WideString;
function RawDrawingAnchorCount: Integer;
function AddRawDrawingAnchor(const AXml: WideString): TXLSXDrawingObject;
procedure BringToFront(AObject: TXLSXDrawingObject);
procedure SendToBack(AObject: TXLSXDrawingObject);
procedure BringForward(AObject: TXLSXDrawingObject);
procedure SendBackward(AObject: TXLSXDrawingObject);
function SaveAsPDF(const FileName: WideString): Integer; overload;
function SaveAsPDF(Stream: TStream): Integer; overload;
procedure ToggleColGrouped(ACol: Integer);
procedure ToggleRowGrouped(ARow: Integer);
end;
TXLSXBuiltinCellStyle = (
xbsNormal, xbsGood, xbsBad, xbsNeutral,
xbsCalculation, xbsCheckCell, xbsExplanatoryText, xbsInput,
xbsLinkedCell, xbsNote, xbsOutput, xbsWarningText,
xbsHeading1, xbsHeading2, xbsHeading3, xbsHeading4, xbsTitle, xbsTotal,
xbsAccent1, xbsAccent2, xbsAccent3, xbsAccent4, xbsAccent5, xbsAccent6);
TXLSXRange = class
function RefA1: WideString;
function SaveAsHTML(const FileName: WideString): Integer; overload;
function SaveAsHTML(const FileName: WideString; Options: TXLSXHtmlExportOptions): Integer; overload;
function SaveAsHTML(Stream: TStream): Integer; overload;
function SaveAsHTML(Stream: TStream; Options: TXLSXHtmlExportOptions): Integer; overload;
procedure SetValue(const V: Variant);
procedure SetFormula(const F: WideString);
procedure ClearValues;
procedure Clear;
procedure ClearAll;
procedure SetFontIndex(AIdx: Integer);
procedure SetFillIndex(AIdx: Integer);
procedure SetBorderIndex(AIdx: Integer);
procedure SetNumberFormatIndex(AIdx: Integer);
procedure SetAlignmentIndex(AIdx: Integer);
procedure SetNumberFormat(const Fmt: WideString);
procedure SetBorders(Kind: TXLSXBorderEdgeKind; Style: TXLSXBorderStyle); overload;
procedure SetBorders(Kind: TXLSXBorderEdgeKind; Style: TXLSXBorderStyle; Color: LongWord); overload;
procedure SetLocked(ALocked: Boolean);
procedure SetFormulaHidden(AHidden: Boolean);
procedure AutoFitColumns(AMinWidth: Double = 0; AMaxWidth: Double = 0);
procedure AutoFitRows(AMinHeight: Double = 0; AMaxHeight: Double = 0);
procedure Merge; overload;
procedure Merge(Across: OleVariant); overload;
procedure Unmerge;
function Offset(DRow, DCol: Integer): TXLSXRange;
function Resize(NewRowCount, NewColCount: Integer): TXLSXRange;
procedure Sort(AKeyColumn: Integer; ADescending: Boolean = False); overload;
procedure Sort(const AKeyColumns: array of Integer; const ADescending: array of Boolean); overload;
procedure ApplyBuiltinStyle(AStyle: TXLSXBuiltinCellStyle);
procedure CopyTo(ADestRow, ADestCol: Integer);
procedure MoveTo(ADestRow, ADestCol: Integer);
procedure InsertRows;
procedure DeleteRows;
procedure InsertCols;
procedure DeleteCols;
end;
| Name | Excel'de göründüğü hâliyle çalışma sayfası sekmesinin adı |
| SetWorkbook / Workbook | Hücre ve çalışma kitabı paylaşımlı yardımcıların (paylaşılan sayı biçimleri, dolgular, kenarlıklar ve paylaşılan dize aramaları gibi) kullandığı çalışma kitabı geri başvurusunu ayarlar ve açığa çıkarır |
| Cells | Hücre koleksiyonu. Cells.Item[Row, Col].Value
kullanın
Bkz. TXLSXCells / TXLSXCell |
| Calculate | Bu çalışma sayfası bağlamında bir Excel formül dizesini derler ve değerlendirir
Baştaki = kabul edilir; çalışma sayfası yerel başvuruları, başvurulan formül hücreleri, sayfalar arası başvurular, tanımlı ad aralıkları ile desteklenen metin, tarih, workday, mühendislik/tabana dönüştürme, bitwise, istatistik, birleştirme ve matematik işlevleri, çalışma kitabının paylaşılan formül değerlendiricisi tarafından çözümlenir |
| GetCellVisibleFormat / Subtotal / SubtotalDefaultEnglishString / CheckDataValidation | GetCellVisibleFormat , boş bir hücre oluşturmadan bir koordinattaki etkin stili çözümler. Subtotal , sıralanmış bir dikdörtgeni mutlak bir çalışma sayfası sütunundaki değişimlere göre gruplandırır; Excel SUBTOTAL işlev numaralarını (1-11 veya 101-111) kabul eder, formül ve anahat satırları ekler ve eklenen satır sayısını döndürür. SubtotalDefaultEnglishString , bir SUBTOTAL işlev numarasını İngilizce adına eşler (örneğin 1 için Average , 9 için Total). CheckDataValidation , geçerli bir aday için -1 döndürür; aksi halde 1 tabanlı ilk ihlal edilen kuralın numarasını verir ve yalnızca SetIfValid true olduğunda ve tüm geçerli kurallar geçtiğinde işler |
| ForEachCell / ForEachFormattedCell / ForEachRow / FindText / ReplaceText / WriteCells / WriteRows | Yüklenmiş hücre ve satır taraması, metin arama, metin değiştirme ve aralık doldurma için yardımcılar. ForEachCell , mevcut hücreleri satır sırasında değer ve formül metniyle gezer. ForEachFormattedCell , dolu hücreleri satır/sütun sırasında gezer ve her hücrenin sayı biçimi uygulanmış görüntü metnini teslim eder; callback iptalini de dikkate alarak ziyaret edilen sayıyı döndürür. ForEachRow , mevcut satırları satır sırasında gezer ve her satırın ilk ve son yüklü sütunlarını bildirir. FindText ve ReplaceText , yüklü metin hücrelerini satır sırasında tarar, formülleri ve metin dışı değerleri atlar ve büyük/küçük harf duyarlı eşleşebilir; seçenekli overload'lar Excel Bul iletişim kutusu semantiğini (joker karakterler, tüm hücre eşleşmesi, büyük/küçük harf duyarlılığı, formül metni arama, geriye tarama, sütun öncelikli tarama) ekler, FindTextIn / ReplaceTextIn ise taramayı dikdörtgen bir pencereye sınırlar ve eşleşme başına değiştirme callback'i alabilir. WriteCells , sayısal veya A1 tarzı bir aralık için değer ister ve hücre başına atlama ile iptali destekler. WriteRows , her satır için bir Variant dizisi ister ve tüm satır atlama ile iptali destekler |
| MergedCells | Birleştirilmiş aralık koleksiyonu. Bkz. TXLSXMergedCells |
| Hyperlinks | Köprü koleksiyonu. Bkz TXLSXHyperlinks |
| Comments | Hücre yorumu koleksiyonu. Bkz TXLSXComments |
| Tables / AddTable | Çalışma sayfasında Excel tarzı tablo bandı. Bkz TXLSXTable / TXLSXTables |
| Charts / AddChart | Çıtalanmış grafik koleksiyonu. Bkz
TXLSXChart / TXLSXCharts
Grafik türü enum'ı sütun, çubuk, çizgi, pasta, alan, halka,
dağılım, balonik ve radar grafiklerini destekler
Tam sayfa bir grafik için
Workbook.AddChartSheet(...) |
| AddTextBox / TextBoxCount / TextBox / FindTextBoxAt | Hücre dikdörtgenlerine çıtalanmış bağımsız çizim metin kutularını oluşturur, numaralandırır, konumlandırır, siler ve temizler
IndexOfTextBoxAt ve FindTextBoxAt bir hücreyi içeren ilk metin kutusunu bulurken
DeleteTextBoxAt, DeleteTextBoxesInRange,
DeleteTextBoxve ClearTextBoxes ; hücre yorumlarına dokunmadan tek tek ya da gruplanmış metin kutularını kaldırır |
| AddHyperlinkToCell overloads | İç çıta köprüsü — çalışma kitabında başka bir
Sheet!Cell konumuna atlar. Rels ilişkisi üretilmez. Bkz.
TXLSXHyperlink.Location |
| RowOutlineLevel / ColOutlineLevel | Eşleşen satır ya da sütun için grup iç içe geçme düzeyi (0..7). SaveAs, satır /
sütun girdisinde outlineLevel="N" yazar |
| RowHidden / ColHidden | Boolean — satırı ya da sütunu görünümden kaldırır
(hidden="1") |
| RowCollapsed / ColCollapsed | Boolean — gruplama üstü daraltılmış bir satır / sütunu işaretler (collapsed="1") |
| FreezePanes(Row, Col) / UnfreezePane | Donmuş bir bölme ayarlar — üstteki Row
satır ve soldaki Col sütun görünür kalırken kalan
kısım kaydırılır. FreezeCol ve
FreezeRow ; geçerli bölmeyi açığa çıkaran salt okunur
özelliklerdir |
| SetPageMargins / Page setup properties | Altı kenar boşluğunun tamamı artı PageLandscape,
PaperSize, PageScale,
FitToWidth, FitToHeight,
HeaderText, FooterText,
LeftHeader, CenterHeader,
RightHeader, LeftFooter,
CenterFooter, RightFooter,
CenterHorizontallyve CenterVertically. Herhangi birini ayarlamak,
SaveAs'ta karşılık gelen <pageMargins>,
<pageSetup>ve <headerFooter>
bloklarını tetikler. Mümkün olduğunda ham Excel kağıt boyutu kodları
yerine xlsxPaper* , xlsxPaperLetter, xlsxPaperA4ve
xlsxPaperA3gibi
adlandırılmış xlsxPaperLegal sabitlerini kullanın |
| Visibility | Sayfa görünürlüğü: xlsxSheetVisible
(varsayılan), xlsxSheetHidden (gizli ama Excel
arayüzünden gizliği kaldırılabilir) ya da xlsxSheetVeryHidden (gizliğin kaldırılması VBA ya da kod gerektirir). SaveAs, state içindeki
<sheet> öğesinde bir xl/workbook.xmlVisible ; yaygın gösterme / gizleme işlemleri için
Boolean kolaylık takma adıdır |
| SetIsSelected / IsSelected | True olduğunda sayfa sekmesi seçili
(vurgulu) görünür. Birden çok sayfa aynı anda seçilebilir. SaveAs,
eşleşen tabSelected="1" üzerinde <sheetView> |
| AutoFitColumn / AutoFitColumns | AutoFitColumn(Col, MinWidth, MaxWidth) sütundaki her
hücreyi ölçer ve ColWidth[Col] değerini en geniş
içeriğe ayarlar (ASCII = 1 kr, CJK = 2 kr, Calibri 11pt ölçeği),
ardından isteğe bağlı en az ve en çok genişlik sınırlarını uygular
AutoFitColumns(Min, Max, MinWidth, MaxWidth) ; son
hücre taşıyan sütuna kadar kırpılmış sütun aralığında gezinir |
| AutoFitRow / AutoFitRows | AutoFitRow(Row, MinHeight, MaxHeight) ;
RowHeight[Row] değerini o satırdaki en yüksek hücre
içeriğine ayarlar (puan cinsinden), ardından isteğe bağlı en az ve
en çok yükseklik sınırlarını uygular
AutoFitRows(Min, Max, MinHeight, MaxHeight) ; son hücre
taşıyan satıra kadar kırpılmış satır aralığında gezinir |
| InsertRows / DeleteRows | InsertRows(BeforeRow, Count) ; BeforeRow konumundaki ve altındaki her satırı
Countkadar aşağı kaydırır. DeleteRows(StartRow, Count) , [StartRow, StartRow+Count-1] aralığındaki satırları kaldırır
ve kalanları yukarı çeker. İkisi de; düzenlenen çalışma sayfasını işaret eden hücreler,
birleştirilmiş aralıklar, satır yükseklikleri, anahat
düzeyleri, gizli bayrakları, köprüler, yorumlar, donmuş bölme ve
Otomatik Filtre / koşullu biçimlendirme / veri doğrulama başvuruları, tablolar,
hücre formülleri, koşullu biçimlendirme / veri doğrulama formülleri,
iç köprü hedefleri, baskı kurulumu başvuruları, elle sayfa sonları, Otomatik Filtre sütun ölçütleri, grafik serisi aralıkları ve tanımlı adlar
ile görüntü çıtaları ve grafik çıtaları üzerinden basamaklanır |
| InsertCols / DeleteCols | InsertRows / DeleteRows ile aynıdır ama
sütunlar üzerinde çalışır. Sütun genişlikleri, anahat düzeyleri ve gizli bayrakları
da güncellenir |
| AddRowBreak / AddColBreak | AddRowBreak(N) , N satırından önce elle bir sayfa
sonu ekler (yani N satırı yeni bir
baskı sayfası başlatır). AddColBreak(N) ,
Nsütunundan önce kırar. SaveAs, <rowBreaks> /
<colBreaks> bloklarını sayfa XML'ine yazar |
| HasRowBreak / HasColBreak / IndexOfRowBreak / IndexOfColBreak | Tek bir elle sayfa sonunu "önce" indeksiyle sorgular ya da konumlandırır |
| RemoveRowBreak / RemoveColBreak / RemoveRowBreaksInRange / RemoveColBreaksInRange | Tek bir elle sayfa sonunu ya da kapsayıcı bir satır / sütun aralığındaki tüm sonları kaldırır; aralık yardımcıları ters çevrilmiş koordinatları kabul eder ve kaldırılan sonların sayısını döndürür |
| ClearRowBreaks / ClearColBreaks / ClearAllPageBreaks | Tüm satır sonlarını, tüm sütun sonlarını ya da ikisini kaldırır |
| RowBreakCount / ColBreakCount / RowBreaks[i] / ColBreaks[i] | Saklanan son indekslerini gezinir (1 tabanlı "Before" değerleri) |
| KeepRowLinkLevel / KeepColLinkLevel | Verilen indeksten sonraki satırı (veya sütunu) üstteki
(veya soldaki) bloğa bağlayan en güçlü keep-together düzeyini döndürür;
konum bir keep-together bloğunun içinde değilse 0 döner |
| PrintGridlines / PrintHeadings | True olduğunda SaveAs; satır/sütun kılavuz çizgilerinin ya da
başlıklarının baskıda görünmesi için
printGridLines="1" içinde
printRowColHeadings="1" /
<printOptions> yazar |
| BlackAndWhite / Draft / PrintNotes / PrintOverThenDown | Print options in <pageSetup>içindeki baskı seçenekleri:
BlackAndWhite siyah-beyaz çizer;
Draft daha hızlı önizleme için grafikleri bastırır;
PrintNotes hücre yorumlarını göründükleri gibi yazdırır;
PrintOverThenDown sayfa sırasını
önce-yukarıdan-aşağı yerine önce-soldan-sağa çevirir |
| PrintArea | Excel'in yazdırdığı dikdörtgen bölge (ör
"$A$1:$D$10"). Bu sayfaya kapsamlı,
çalışma kitabı düzeyinde
<definedName name="_xlnm.Print_Area"> olarak yazılır.
Boş dize = ayarlanmadı |
| PrintTitleRows / PrintTitleCols | Yazdırılan her sayfada tekrarlanan satır ya da sütun aralıkları
(ör. "$1:$3" ya da "$A:$B"). Şu şekilde yazılır:
<definedName name="_xlnm.Print_Titles"> |
| SetAutoFilter / AutoFilterRange | Filtre aralığını ayarlar (ör
"A1:C100"); SaveAs
<autoFilter ref="..."/> |
| AutoFilterColumns / AddAutoFilterColumn / ClearAutoFilterColumns | Otomatik Filtre aralığına eklenen sütun başına filtre
ölçütleri. AddAutoFilterColumn(ColId, Op, Criteria) tek
ölçütlü bir filtre ekler; iki ölçütlü aşırı yükleme bir VE/VEYA çifti ekler
AutoFilterColumns.FindByColId(ColId) mevcut bir
ölçüt nesnesi döndürür, AutoFilterColumns.DeleteByColId(ColId)
removes one without scanning Items listesini elle taramadan birini kaldırır ve
AutoFilterColumns.ClearCriteria , filtre aralığını
korurken tüm sütun ölçütlerini temizler
ColId , Otomatik Filtre aralığı içindeki 0 tabanlı ofistir
(sayfa sütunu değil). SaveAs, <filterColumn>
içine <autoFilter> |
| AutoFilterRowVisible / PreviewAutoFilterRows / ApplyAutoFilter | AutoFilterRowVisible(Row) , tek bir veri satırı için saklanan XLSX Otomatik Filtre ölçütlerini değerlendirir. PreviewAutoFilterRows , AutoFilterRangeiçindeki veri satırlarında gezinir, her satırın görünür durumunu bir geri çağrıyla bildirir, ziyaret edilen görünür satır sayısını döndürür ve satır gizli bayraklarını değiştirmez. ApplyAutoFilter otomatik filtre ölçütlerini uygular, eşleşmeyen satırları gizler ve işlemin başarılı olup olmadığını döndürür |
| Protect / UnProtect / IsProtected | İsteğe bağlı 16 bitlik eski parola karmasıyla
sayfa düzeyinde koruma anahtarı
<sheetProtection> |
| AllowOption / SheetProtectionOptions | Hücre biçimlendirme, satır/sütun ekleme, sıralama, otomatik filtreleme, kilitli/kilitsiz hücre seçimi vb. gibi Excel'in "Çalışma Sayfasını Koru" izinleri listesine karşılık gelen 15 ince taneli koruma izni seçeneği |
| PageSetupTouched / SheetProtectHash | Sayfa kurulumu değerlerinin açıkça değiştirilip değiştirilmediğini incelemek için PageSetupTouched , eski XLS dosya
biçimlerinin kullandığı eski 16 bitlik sayfa koruma karması
metnini okumak/yazmak için
SheetProtectHash kullanın |
| AddPivotTable / AddPivotTableCopy / PivotSetDataFieldFormat | Pivot tabloları oluşturma, kopyalama ve biçimlendirme yöntemleri. AddPivotTable, 'Data!A1:C9' gibi bir A1 kaynak aralığından pivot tablo kurar ve onu 1 tabanlı DestRow, DestCol hücresine çapar; hatalı biçimli kaynak ya da sayfanın dışına düşen çapa için nil döndürür. AddPivotTableCopy, bu ya da başka bir çalışma kitabındaki mevcut bir pivot tabloyu bu çalışma sayfasında yeni bir 1 tabanlı çapaya derin kopyalar (boş NewName, '<source> (2)' verir). PivotSetDataFieldFormat, bir veri alanı için sayı biçimi kaydeder ve sayı biçimi indeksini döndürür |
| PivotTables | Bu çalışma sayfasında tanımlı pivot tablo koleksiyonu |
| MarginLeftCM / MarginRightCM / MarginTopCM / MarginBottomCM / MarginHeaderCM / MarginFooterCM | Sayfa yapısı kenar boşlukları, santimetre cinsinden |
| TabColor / TabColorIsAuto | Excel'de çalışma sayfası sekmesinin ARGB
rengi;
TabColor atamak TabColorIsAuto değerini False yapar
TabColorIsAuto = True (varsayılan),
<sheetPr> içindeki <tabColor> alt öğesini bastırır |
| IsChartSheet | True olduğunda SaveAs, sayfayı
xl/chartsheets/sheetN.xml yerine
xl/worksheets/sheetN.xml konumuna yazar ve
Charts[0] grafiğini tam sayfa barındırır. Tipik
kurulum için
Workbook.AddChartSheet(...) yardımcısını kullanın |
| View | Çalışma sayfası görünüm modu. Değerler
xlsxNormalView, xlsxPageBreakPreviewve
xlsxPageLayoutViewdeğerleridir. SaveAs karşılık gelen
view özniteliğini <sheetView>üzerine yazar;
Open geri okur |
| Zoom | Sayfa görünümü yakınlaştırma yüzdesi (10–400; varsayılan 100,
atamada kırpılır). zoomScale="N" içinde
<sheetView>yazar; varsayılan değerde bastırılır,
böylece dokunulmamış sayfalar temiz kalır |
| DisplayGridLines | False olduğunda sayfa görünümündeki hücre kılavuz çizgilerini
gizler. Varsayılan True.
showGridLines="0" olduğunda False |
| DisplayZeros | False olduğunda sıfır değerli hücreler
"0" yerine boş çizilir. Varsayılan True.
showZeros="0" olduğunda False |
| DisplayRightToLeft | True olduğunda sayfa, sağdan sola düzende
(A sütunu sağda) gösterilir; Arapça ya da
İbranice metinler için uygundur. rightToLeft="1" |
| StandardWidth | Excel karakter birimlerinde varsayılan sütun genişliği
(örn. 8.43 = yerleşik varsayılan). > 0 olan bir değerin ayarlanması şunu yayar
<sheetFormatPr defaultColWidth="..."/>0 yazar |
| StandardHeight | Excel karakter birimlerinde varsayılan sütun genişliği
(ör. 8.43 = yerleşik varsayılan). 0'dan büyük bir değer atamak
defaultRowHeight="..." yazar
<sheetFormatPr>0 = atanmadı |
| ClearRangeValues / CopyRange / CopyRangeTo / CopyFrom / MoveRange / SortRange / ClearRange | Hücre aralığı işlemleri. CopyRange ve CopyRangeTo ; değerleri, formülleri, stil indekslerini ve zengin metin yüklerini çoğaltır; CopyFrom , çalışma sayfasının tüm içeriğini ve ayarlarını (birleştirilmiş hücreler, sayfa kurulumu, görünüm durumu, otomatik filtreler vb. dahil) çoğaltır; bu üçü yalnızca hücre içeriğini kopyalar, bu yüzden yorumlar geride kalır; CloneRangeTo ya da Sheets.AddCopy ise yorumları zengin metin run'larıyla birlikte taşır; MoveRange hedef çakışmasını atlar; SortRange , dikdörtgen içindeki tüm satırları bir veya daha fazla mutlak anahtar sütuna göre sıralar; ClearRange hücreleri kaldırır; ClearRangeValues , stil indekslerini korurken değerleri ve formülleri temizler |
| Range / RCRange / UsedRange | A1 başvuruları, 1 tabanlı sayısal koordinatlar ya da dolu
çalışma sayfası kapanışı için sayfaya ait
TXLSXRange
sarmalayıcıları döndürür. TXLSXRange.SaveAsHTML(FileName)
ve TXLSXRange.SaveAsHTML(Stream) , yalnızca
seçili aralığı UTF-8 bir HTML tablosu olarak dışa aktarır. Aralık sarmalayıcıları ayrıca
toplu değerler, formüller, stil indeksleri, sayı biçimleri, kenarlıklar,
koruma bayrakları, otomatik sığdırma, birleştirme, ofset, yeniden boyutlandırma, çok anahtarlı
sıralama, yerleşik hücre stilleri, kopyalama/taşıma ve tüm satır ya da
tüm sütun ekleme/silme yardımcıları sağlar |
| EntireRow / EntireColumn | Belirtilen indeks için; yapısal işlemler ya da stil yayılımı için uygun, tüm satır ya da tüm sütun aralıkları döndürür |
| MergeCells(R1, C1, R2, C2) | Birleştirilmiş bir dikdörtgen ekler ve yeni girdi
indeksini döndürür. Koordinatlar 1 tabanlıdır ve iki uçta da kapsayıcıdır. Şuna eşdeğerdir:
MergedCells.Add(R1, C1, R2, C2). Aralık tarzı kod için
Range['A1:C3'].Merge(True) , Excel'in yönler-arası birleştirme komutuna uygun
şekilde satır başına bir birleştirilmiş aralık yazar |
| FillMergedCellValues | Her birleştirilmiş aralığın çapa değerini, kapsanan tüm üye hücrelere kopyalar; böylece rapor tarzı sayfalar sonrasında tek bir düz ızgara gibi okunur. Boş veya null çapalar atlanır, dolayısıyla önceden doldurulmuş birleştirmeler kendi içeriklerini korur ve doldurulan hücre sayısı döndürülür |
| FormControls | Çalışma sayfası form denetimleri koleksiyonu (düğmeler,
onay kutuları, radyo düğmeleri, açılır kutular, liste kutuları), şu
AddFormButton / AddFormCheckBox /
AddFormRadioButton / AddFormComboBox /
AddFormListBox yardımcı ailesiyle oluşturulan, çalışma sayfası form denetimlerinin (düğmeler, onay kutuları, radyo düğmeleri, açılır liste kutuları, liste kutuları) koleksiyonu. Her girdi çapa dikdörtgenini, bağlı hücreyi ve denetim türünü açığa çıkarır |
| AddHyperlink overloads | Tek bir hücreye dış URL köprüsü ekler
Display ve Tooltip isteğe bağlıdır. Şuna eşdeğerdir: Hyperlinks.Add(...) |
| AddComment overloads | Tek bir hücreye yorum ekler. Author
isteğe bağlıdır. Şuna eşdeğerdir: Comments.Add(...) |
| ColWidth[Col] | Excel birimlerinde sütun genişliği (Excel
sütun genişliği penceresinin kullandığı ölçek). Atanmamış bir sütunu okumak
0döndürür; değer atamak o 1 tabanlı
sütunun genişliğini ayarlar. SaveAs her özelleştirilmiş
sütun için bir <col> girdisi yazar;
Open, <cols> bloğunu haritaya geri oynatır |
| RowHeight[Row] | Puan cinsinden satır yüksekliği (Excel
satır yüksekliği penceresinin kullandığı ölçek). Atanmamış bir satırı okumak 0döndürür;
değer atamak o 1 tabanlı satırın yüksekliğini ayarlar. SaveAs,
yalnızca yükseklik taşıyan hücre verisi olmayan satırlar dahi olsa özel yükseklikli her ht üzerinde customHeight="1" ve <row> özniteliklerini yazar |
| SetColWidth / SetRowHeight | Yukarıdaki indeksli özelliklerin kullandığı doğrudan ayarlayıcılar Özellik söz dizimini kullanmak istemeyen çağıranlar için adlandırılmış yöntemler olarak sağlanır |
| HasColWidth / HasRowHeight | Returns True Verilen indeks için çalışma sayfasının özelleştirilmiş bir genişliği ya da yüksekliği olup olmadığını döndürür. Kasıtlı bir 0 değerinden "atanmamış"ı ayırt etmek için bunu kullanın |
| ClearColWidths / ClearRowHeights | Her özelleştirilmiş genişliği ya da yüksekliği Excel varsayılanına geri döndürür |
| ClearRowHidden / ClearColHidden / ClearRowCollapsed / ClearColCollapsed | Her satır ya da sütun gizli/daraltılmış geçersiz kılmayı varsayılan görünür ve genişletilmiş duruma geri döndürür |
| Images | Görüntü koleksiyonu. Kolaylık giriş noktaları olarak AddImage /
AddImageFromFile kullanın. Bkz.
TXLSXImage / TXLSXImages |
| HeaderFooterImages | Tek, çift ve ilk sayfa üstbilgi/altbilgi resmi için tipli yuvalar; konum, boyut, kenar boşluğu, biçim, veri ve başlık özellikleri bağımsızdır. See TXLSXHeaderFooterImage / TXLSXHeaderFooterImages |
| ConditionalFormats | Bu çalışma sayfasının koşullu biçimlendirme kuralları
Kolaylık girişi olarak AddConditionalFormat kullanın
Bkz. TXLSXConditionalFormat / TXLSXConditionalFormats |
| DataValidations | Bu çalışma sayfasının veri doğrulama kuralları. Kolaylık girişleri olarak
AddDataValidation / AddListValidation kullanın. Bkz.
TXLSXDataValidation / TXLSXDataValidations |
| IgnoredErrors | Çalışma sayfası hata bastırma meta verisinin tipli
gösterimi. Her TXLSXIgnoredError , boşlukla ayrılmış çok
alanlı bir SqRef 'i standart evaluation, date,
stored-number, formula, unlocked-formula, empty-reference,
data-validation ve calculated-column bayraklarıyla birleştirir
Girdiler çalışma sayfası kopyalarından ve open/save gidiş
dönüşlerinden sağ çıkar; aralıkları satır ve sütun ekleme veya
silmeyi takip eder |
| AddImage / AddImageFromFile | Bir hücreye çıtalanan görüntü ekler. AddImage ham
baytları ve bir TXLSXImageFormatalır;
AddImageFromFile dosyayı okur ve biçimi uzantısından
çıkarır. Koleksiyondaki Images.Add ile eşdeğerdir |
| AddConditionalFormat overloads | Bir cellIs koşullu biçimlendirme kuralı ekler ConditionalFormats.Add(...) |
| AddCondFormatExpression / text / rank / average / duplicate / blank / error helpers | Formüller, metin eşleştirme, ilk/son sıralar (top/bottom rank), ortalama üstü/altı değerler, yinelenen veya benzersiz değerler, boşlar, boş olmayanlar, hatalar ve hata olmayanlar için özelleşmiş koşullu biçimlendirme kuralları ekler. Dönen indeks, biçimlendirme eklemek için ConditionalFormats[Index].Style ile kullanılabilir |
| AddWholeNumberValidation / AddWholeNumberValidation overloads / Whole whole-number validations | Aralık ya da ölçüt desteğiyle tam sayı doğrulamaları ekler |
| ProtectedRanges | Sayfada parola kimlik doğrulaması gerektiren korumalı hücre aralıkları koleksiyonu. |
| RawWorksheetExts | Doğrudan XML enjeksiyonu için ham çalışma sayfası uzantı listesi verisini açığa çıkarır. |
| SparklineGroups / AddSparklineGroup | Hücre içindeki satır içi mini sparkline grafiklerini yönetir. AddSparklineGroup , bir veri aralığına başvuran bir grup oluşturur. |
| ThreadedComments / AddThreadedComment / AddThreadedReply | Modern iş parçacıklı (threaded) yorum sohbetlerini (yanıtları) destekler. AddThreadedComment üst düzey bir iş parçacıklı yorum sohbeti oluşturur ve AddThreadedReply , mevcut bir sohbete yanıt ekler. |
| AddAreaChart / AddBarChart / AddChartFromRange / AddColumnChart / AddLineChart / AddPieChart | Excel grafik kısayolları. AddChartFromRange , hücre verisinden doğrudan çıtalanan bir grafik oluşturur. |
| GetSheetProtectOption / SetSheetProtectOption | Belirli sayfa koruma izni bayraklarını programatik olarak okur veya ayarlar. |
| PasteFromClipboard | Panonun içeriğini belirtilen koordinatlardan başlayarak doğrudan yapıştırır |
| AlignWithMargins | Sayfa kenar boşluklarının çalışma sayfası içeriğiyle hizalanıp hizalanmadığını belirtir |
| CodeName | VBA sayfa kod adını belirtir |
| ConsolidateXml | Ham birleştirilmiş (consolidated) XML verisini açığa çıkarır |
| DifferentFirst | İlk sayfa için ayrı üstbilgi/altbilgi kullanılmasını sağlar |
| DifferentOddEven | Tek/çift sayfalar için ayrı üstbilgi/altbilgi kullanılmasını sağlar |
| EvenFooterText / EvenHeaderText | Çift numaralı sayfaların üstbilgi ve altbilgileri için metin dizeleri |
| FirstFooterText / FirstHeaderText | İlk sayfanın üstbilgi ve altbilgisi için metin dizeleri |
| FirstPageNumber | Baskının ilk sayfa numarası |
| GridColor | Çalışma sayfası kılavuz çizgisi rengi |
| HorizontalDpi / VerticalDpi | Yatay ve dikey eksenler için baskı DPI çözünürlükleri |
| OutlineLevelCol / OutlineLevelRow | Sütunlar ve satırlar için varsayılan anahat düzeyi |
| PaneState | Bölme dondurma kaydırma durumu |
| PhoneticAlignment / PhoneticFontId / PhoneticType | CJK fonetik ruby metni hizalaması, yazı tipi indeksi ve fonetik türü |
| PrintErrors | Hücre hatalarının yazdırma davranışı |
| ScaleWithDoc | Üstbilgi/altbilgileri belge ölçeğiyle ölçekler |
| Scenarios | Tipli What-If Scenario Manager koleksiyonu. Her
senaryo bir ila 32 giriş hücresine sahiptir; adını, kilitli ve gizli
durumlarını, kullanıcı ve yorum meta verilerini, saklanan
değerlerini, sayı biçimlerini ve silinmiş/geri alınmış
bayraklarını destekler
CurrentIndex, ShownIndexve
SqRef , çalışma sayfası
düzeyindeki Scenario Manager durumunu açığa çıkarır |
| ScenariosXml | Yalnızca tipli Scenarios koleksiyonu boşken kullanılan, ham iç XML'den (legacy) oluşan geri dönüş değeri |
| SheetProtectAlgorithmName / SheetProtectHashValue / SheetProtectSaltValue / SheetProtectSpinCount | Modern sayfa koruma parola karmaları için kriptografik özellikler |
| ShowFormulas | Değerler yerine formülleri gösterir |
| ShowOutlineSymbols | Anahat grup simgelerini gösterir |
| SortState / SortStateXml | Türlü sıralama ölçütleri ve harfi harfine sıralama XML içeriği |
| SummaryBelow / SummaryRight | Anahat özet satır ve sütununun konumu |
| UseFirstPageNumber | Açık bir sayfa numaralandırma başlangıcı kullanır |
| UsePrinterDefaults | Yazıcının varsayılan DEVMODE ayarlarını kullanır |
| ZeroHeight | Yeni eklenen satırları varsayılan olarak gizler |
| ZoomNormal / ZoomPageLayout / ZoomSheetLayout | Normal, sayfa düzeni ve sayfa sonu görünümleri için yakınlaştırma düzeyi değerleri |
| AddWordArt | Çalışma sayfasına bir WordArt metin şekli denetimi ekler |
| BuildRowMajorCellOrder | Satır-öncelikli gezinme için hücre depolamayı sıralı olarak optimize eder |
| ClearRawDrawingAnchors | Ham, eşlenmemiş tüm çizim şekli XML çıtalarını temizler |
| CreateConditionalFormatEvaluator | Bir koşullu biçimlendirme değerlendirme yardımcı motorunu örnekler |
| RawDrawingAnchor / RawDrawingAnchorCount / AddRawDrawingAnchor | Ham, eşlenmemiş çizim şekli XML çapalarını yönetir
AddRawDrawingAnchor , gidiş dönüşte aynen korunan eksiksiz bir
<xdr:...Anchor> bloğu ekler ve yeni TXLSXDrawingObject |
| BringToFront / SendToBack / BringForward / SendBackward | Bir çizim nesnesini sayfanın z-sırasında yeniden
konumlandırır:
BringToFront nesneyi tüm diğer çizimlerin
önüne,
SendToBack en arkasına taşır;
Forward / Backward varyantları bir konum
kaydırır |
| SaveAsPDF | Çalışma sayfasını bir PDF dosyasına ya da akışına dışa aktarır |
| TryGetOutlineNode / SetOutlineNodeCollapsed / SetOutlineDisplayLevel | Paylaşılan seyrek anahat modeli üzerinden yönlü duyarlı satır ve sütun özet düğümlerini sorgular veya idempotent biçimde değiştirir; bkz. Sparse outline geometry |
| ToggleColGrouped / ToggleRowGrouped | Sütun ya da satır gruplamasının daraltılmış durumunu değiştirir |
var
ws: TXLSXWorksheet;
scenario: TXLSXScenario;
begin
ws := Workbook.Sheets.Add('Demo');
ws.Cells.Item[1, 1].Value := 'Title';
ws.MergeCells(1, 1, 1, 3);
ws.ColWidth[1] := 24; // widen column A
ws.RowHeight[1] := 28; // taller title row
ws.Cells.Item[3, 1].Value := 'Visit losLab';
ws.AddHyperlink(3, 1, 'https://www.loslab.com', 'losLab');
ws.AddComment(3, 1, 'Vendor home page', 'Kevin');
ws.AddTextBox('Standalone note', 2, 5, 5, 9);
if ws.FindTextBoxAt(3, 6) <> nil then
ws.DeleteTextBoxesInRange(2, 5, 5, 9);
scenario := ws.Scenarios.Add('Baseline');
scenario.User := 'Analyst';
scenario.Comment := 'Approved assumptions';
scenario.InputCells.Add('B2', '1250').NumberFormatId := 4;
scenario.InputCells.Add('B3', '0.18');
ws.Scenarios.SqRef := 'B2:B3';
end;