HotXLS Belgeleri

TXLSXWorksheet class

Bir TXLSXWorkbook içindeki tek bir çalışma sayfası Hücre koleksiyonuna ek olarak birleştirilmiş hücre, köprü ve yorum koleksiyonlarına sahiptir. lxHandleX

Declaration

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;
      

Members

NameExcel'de göründüğü hâliyle çalışma sayfası sekmesinin adı
SetWorkbook / WorkbookHü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
CellsHücre koleksiyonu. Cells.Item[Row, Col].Value kullanın Bkz. TXLSXCells / TXLSXCell
CalculateBu ç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 / CheckDataValidationGetCellVisibleFormat , 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 / WriteRowsYü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
MergedCellsBirleştirilmiş aralık koleksiyonu. Bkz. TXLSXMergedCells
HyperlinksKöprü koleksiyonu. Bkz TXLSXHyperlinks
CommentsHü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 / FindTextBoxAtHü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 / ColOutlineLevelEş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 / ColHiddenBoolean — satırı ya da sütunu görünümden kaldırır (hidden="1")
RowCollapsed / ColCollapsedBoolean — gruplama üstü daraltılmış bir satır / sütunu işaretler (collapsed="1")
FreezePanes(Row, Col) / UnfreezePaneDonmuş 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 propertiesAltı 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
VisibilitySayfa 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 / IsSelectedTrue 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 / AutoFitColumnsAutoFitColumn(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 / AutoFitRowsAutoFitRow(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 / DeleteRowsInsertRows(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 / DeleteColsInsertRows / 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 / AddColBreakAddRowBreak(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 / IndexOfColBreakTek bir elle sayfa sonunu "önce" indeksiyle sorgular ya da konumlandırır
RemoveRowBreak / RemoveColBreak / RemoveRowBreaksInRange / RemoveColBreaksInRangeTek 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 / ClearAllPageBreaksTü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 / KeepColLinkLevelVerilen 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 / PrintHeadingsTrue 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 / PrintOverThenDownPrint 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
PrintAreaExcel'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 / PrintTitleColsYazdı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 / AutoFilterRangeFiltre aralığını ayarlar (ör "A1:C100"); SaveAs <autoFilter ref="..."/>
AutoFilterColumns / AddAutoFilterColumn / ClearAutoFilterColumnsOtomatik 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 / ApplyAutoFilterAutoFilterRowVisible(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 / SheetProtectionOptionsHü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 / SheetProtectHashSayfa 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 / PivotSetDataFieldFormatPivot 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
PivotTablesBu çalışma sayfasında tanımlı pivot tablo koleksiyonu
MarginLeftCM / MarginRightCM / MarginTopCM / MarginBottomCM / MarginHeaderCM / MarginFooterCMSayfa yapısı kenar boşlukları, santimetre cinsinden
TabColor / TabColorIsAutoExcel'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
IsChartSheetTrue 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
ZoomSayfa 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
DisplayGridLinesFalse olduğunda sayfa görünümündeki hücre kılavuz çizgilerini gizler. Varsayılan True. showGridLines="0" olduğunda False
DisplayZerosFalse olduğunda sıfır değerli hücreler "0" yerine boş çizilir. Varsayılan True. showZeros="0" olduğunda False
DisplayRightToLeftTrue 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"
StandardWidthExcel 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
StandardHeightExcel 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 / ClearRangeHü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 / UsedRangeA1 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 / EntireColumnBelirtilen 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
FillMergedCellValuesHer 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 overloadsTek 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 overloadsTek 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 / SetRowHeightYukarı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 / HasRowHeightReturns 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 / ClearRowHeightsHer özelleştirilmiş genişliği ya da yüksekliği Excel varsayılanına geri döndürür
ClearRowHidden / ClearColHidden / ClearRowCollapsed / ClearColCollapsedHer 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
ImagesGörüntü koleksiyonu. Kolaylık giriş noktaları olarak AddImage / AddImageFromFile kullanın. Bkz. TXLSXImage / TXLSXImages
HeaderFooterImagesTek, ç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
ConditionalFormatsBu çalışma sayfasının koşullu biçimlendirme kuralları Kolaylık girişi olarak AddConditionalFormat kullanın Bkz. TXLSXConditionalFormat / TXLSXConditionalFormats
DataValidationsBu ç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 / AddImageFromFileBir 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 overloadsBir cellIs koşullu biçimlendirme kuralı ekler ConditionalFormats.Add(...)
AddCondFormatExpression / text / rank / average / duplicate / blank / error helpersFormü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 validationsAralık ya da ölçüt desteğiyle tam sayı doğrulamaları ekler
ProtectedRangesSayfada parola kimlik doğrulaması gerektiren korumalı hücre aralıkları koleksiyonu.
RawWorksheetExtsDoğrudan XML enjeksiyonu için ham çalışma sayfası uzantı listesi verisini açığa çıkarır.
SparklineGroups / AddSparklineGroupHü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 / AddThreadedReplyModern 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 / AddPieChartExcel grafik kısayolları. AddChartFromRange , hücre verisinden doğrudan çıtalanan bir grafik oluşturur.
GetSheetProtectOption / SetSheetProtectOptionBelirli sayfa koruma izni bayraklarını programatik olarak okur veya ayarlar.
PasteFromClipboardPanonun içeriğini belirtilen koordinatlardan başlayarak doğrudan yapıştırır
AlignWithMarginsSayfa kenar boşluklarının çalışma sayfası içeriğiyle hizalanıp hizalanmadığını belirtir
CodeNameVBA sayfa kod adını belirtir
ConsolidateXmlHam birleştirilmiş (consolidated) XML verisini açığa çıkarır
DifferentFirstİlk sayfa için ayrı üstbilgi/altbilgi kullanılmasını sağlar
DifferentOddEvenTek/ç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
FirstPageNumberBaskının ilk sayfa numarası
GridColorÇalışma sayfası kılavuz çizgisi rengi
HorizontalDpi / VerticalDpiYatay ve dikey eksenler için baskı DPI çözünürlükleri
OutlineLevelCol / OutlineLevelRowSütunlar ve satırlar için varsayılan anahat düzeyi
PaneStateBölme dondurma kaydırma durumu
PhoneticAlignment / PhoneticFontId / PhoneticTypeCJK fonetik ruby metni hizalaması, yazı tipi indeksi ve fonetik türü
PrintErrorsHücre hatalarının yazdırma davranışı
ScaleWithDocÜstbilgi/altbilgileri belge ölçeğiyle ölçekler
ScenariosTipli 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
ScenariosXmlYalnızca tipli Scenarios koleksiyonu boşken kullanılan, ham iç XML'den (legacy) oluşan geri dönüş değeri
SheetProtectAlgorithmName / SheetProtectHashValue / SheetProtectSaltValue / SheetProtectSpinCountModern sayfa koruma parola karmaları için kriptografik özellikler
ShowFormulasDeğerler yerine formülleri gösterir
ShowOutlineSymbolsAnahat grup simgelerini gösterir
SortState / SortStateXmlTürlü sıralama ölçütleri ve harfi harfine sıralama XML içeriği
SummaryBelow / SummaryRightAnahat özet satır ve sütununun konumu
UseFirstPageNumberAçık bir sayfa numaralandırma başlangıcı kullanır
UsePrinterDefaultsYazıcının varsayılan DEVMODE ayarlarını kullanır
ZeroHeightYeni eklenen satırları varsayılan olarak gizler
ZoomNormal / ZoomPageLayout / ZoomSheetLayoutNormal, 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
BuildRowMajorCellOrderSatır-öncelikli gezinme için hücre depolamayı sıralı olarak optimize eder
ClearRawDrawingAnchorsHam, eşlenmemiş tüm çizim şekli XML çıtalarını temizler
CreateConditionalFormatEvaluatorBir koşullu biçimlendirme değerlendirme yardımcı motorunu örnekler
RawDrawingAnchor / RawDrawingAnchorCount / AddRawDrawingAnchorHam, 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 / SendBackwardBir ç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 / SetOutlineDisplayLevelPaylaşı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 / ToggleRowGroupedSütun ya da satır gruplamasının daraltılmış durumunu değiştirir

Tüm eksenli kural düzenlemeleri ve aralık kopyaları

2.384.77 itibarıyla koşullu biçimlendirme ve veri doğrulama hedef alanları, yapısal düzenlemeler ve bağımlılık klonlama sırasında tüm satır ve sütunları kabul ediyor; düzenlemeler geçerli alanları normalleştiriyor, eksiksiz ızgara kapsamlarını koruyor ve satırları veya sütunları kaldırılmış hedefleri bırakıyor
Tüm satır, tüm sütun ve tüm sayfa hücre kopyaları saklanan hücreleri ziyaret eder, seyrek hedef temizlemeyi korur ve üst üste binen bir hedefi temizlemeden önce kaynak içeriklerini yakalar; boş bir tüm-eksen aralığını kopyalamak boş koordinatlarını somutlaştırmaz
Çalışma kitapları arası kopyalar biçimlendirmeyi ve zengin metni hâlâ değere göre yeniden haritalar; eksiksiz ve kısmi CSE dizi kopyaları mevcut formül sözleşmelerini korur
2.384.78 itibarıyla hücre aralığı kopyaları, mutasyondan önce kesişen sanal stil kaplamalarını da yakalar, açık hedef kaplamalarını kopyalanan dikdörtgene kırpar ve kopyalanan her biçimlendirme parçasını çalışma kitapları arasında yeniden haritalar; indeks sıfıra açık sıfırlamalar dahildir
Tüm eksenli hedef varsayılanları kompakt kalır ve kaynak katmanlar uygulanmadan önce kopyalanan dikdörtgenin içinde maskelenir; boş bir kaynağı kopyalamak, o dikdörtgenin içindeki önceki açık kaplama biçimlendirmesini temizler, dışındaki biçimlendirmeyi korur ve kapsanan her koordinat için hücre oluşturmaz
Klonlanan koşullu ve doğrulama kuralları, tüm hedef alanların kaynak dikdörtgen içinde olmasını gerektirir; yalnızca onunla kesişen kurallar atlanır ve çalışma sayfası ızgarasının ötesine uzanan bir hedef kopyalamadan önce reddedilir
ODS'den içeri aktarılan sonlu yinelenen boş stiller, kullanılan aralığa iki ucu da katar; tüm satır, tüm sütun ve tüm sayfa varsayılan stil kaplamaları, yalnızca boş koordinatları kapsıyor diye onu genişletmez

Örnek

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;
    

Ayrıca bkz.