Документация на HotXLS

Допълнителни членове на класическия XLS API

Тази страница обхваща публичните членове на класическия XLS API, принадлежащи на lxHandle, lxDataToXLS и lxGridToXLS

Свойства за изчисление на IXLSWorkbook

property CalculationMode: LongWord;
property EnableIteration: Boolean;
property MaxIterations: LongWord;
property MaxIterationChange: Double;
property RecalcOnSave: Boolean;
property UseFullPrecision: Boolean;
      
CalculationMode Управлява режима за изчисление на работната книга, записан във файла
EnableIteration Позволява итеративно изчисление за кръгови формули
MaxIterations Максимален брой итерации, използван когато итеративното изчисление е разрешено
MaxIterationChange Maximum accepted calculation delta before iteration stops
RecalcOnSave Заявява преизчисляване на работната книга, когато Excel записва файла
UseFullPrecision Запазва пълната точност вместо да прилага показаната точност към съхранените стойности

Свойства на документа на IXLSWorkbook

property Title: WideString;
property Subject: WideString;
property Author: WideString;
property Keywords: WideString;
property Comments: WideString;
property Company: WideString;
property Manager: WideString;
      
Тези свойства четат и записват полетата с обобщена информация за работната книга, запазени в класическия XLS файл

Метод Close на IXLSWorkbook

function Close: Integer;
      
Затваря обекта на работната книга и освобождава съдържанието, притежавано от работната книга, задържано от класическия XLS обектен модел

Методи за панели и заглавия за печат на TXLSWorksheet

function ThawPanes(Y, X: Single; RowTop, ColLeft: Word): Integer;
function SplitPanes(Width, Height: Single): Integer;
function UnsplitPanes: Integer;
function RepeatRows(FirstRow, LastRow: Word): Integer;
function RepeatColumns(FirstCol, LastCol: Word): Integer;
      
ThawPanes, SplitPanes и UnsplitPanes управляват състоянието на разделени панели, докато RepeatRows и RepeatColumns задават редове или колони за заглавие при печат на работния лист

Типизирани методи за проверка на данни на TXLSWorksheet

function AddWholeNumberValidation(ARange: WideString; AOp: TXLSDvOperator; const AFormula1: WideString; const AFormula2: WideString = ''): TDataValidation;
function AddDecimalValidation(ARange: WideString; AOp: TXLSDvOperator; const AFormula1: WideString; const AFormula2: WideString = ''): TDataValidation;
function AddDateValidation(ARange: WideString; AOp: TXLSDvOperator; const AFormula1: WideString; const AFormula2: WideString = ''): TDataValidation;
function AddTimeValidation(ARange: WideString; AOp: TXLSDvOperator; const AFormula1: WideString; const AFormula2: WideString = ''): TDataValidation;
function AddTextLengthValidation(ARange: WideString; AOp: TXLSDvOperator; const AFormula1: WideString; const AFormula2: WideString = ''): TDataValidation;
function AddCustomValidation(ARange: WideString; const AFormula: WideString): TDataValidation;
      
Всяка помощна функция създава типизирано правило за проверка на данни за ARange и връща създадения екземпляр TDataValidation, за да могат да се коригират опциите за подсказка, грешка и обработка на празни стойности

Членове за обобщени таблици на TXLSWorksheet

property PivotTables: TXLSPivotTables;
function AddPivotTable(const SourceRangeA1: WideString; DestRow, DestCol: Integer; const Name: WideString): TXLSPivotTable;
function PivotSetDataFieldFormat(DataField: TXLSPivotDataField; const FormatStr: WideString): Word;
      
Използвайте AddPivotTable, за да създадете типизирана обобщена таблица от изходен диапазон, след което използвайте PivotTables и PivotSetDataFieldFormat, за да прегледате или форматирате генерирания модел. Вижте API за обобщени таблици на класическия XLS

Членове за масивни формули и граници на IXLSRange

function SetArrayFormula(const Formula: WideString): Integer;
function XFIndex: Integer;
property FirstRow: Word;
property LastRow: Word;
property FirstCol: Byte;
property LastCol: Byte;
      
SetArrayFormula присвоява масивна формула на диапазона. FirstRow, LastRow, FirstCol и LastCol показват съхранените граници на диапазона с номерация от 1, докато XFIndex връща ефективния индекс на формат на класическия XLS за диапазона

Помощни функции за прехвърляне на IXLSRange

procedure PasteFrom(SrcRange: TXLSRange; PasteMode: LongWord; CopyMode: Boolean);
procedure ShiftTo(Row: Word; Col: Byte);
procedure ExtendRange;
procedure ContractRange;
      
PasteFrom прилага съдържанието на клетките от друг класически XLS диапазон, като използва избрания режим на поставяне. ShiftTo премества обекта на диапазона, докато ExtendRange и ContractRange коригират съхранения правоъгълник преди операции с диапазони, изискващи разширени или нормализирани граници

Интерфейси за диапазони от редове и колони IXLS

interface IXLSRowsRange = interface(IXLSRange)
  property Item[Row: Integer]: IXLSRowRange;
  property Hidden: OleVariant;
  property Count: LongWord;
  procedure AutoFit(Columns: Boolean = False);

interface IXLSRowRange = interface(IXLSRange)
  property Item[Col: Integer]: IXLSColRange;
  property Hidden: OleVariant;
  property Count: LongWord;
  procedure AutoFit(Columns: Boolean = False);

interface IXLSColsRange = interface(IXLSRange)
  property Item[Col: Integer]: IXLSColRange;
  property Hidden: OleVariant;
  property Count: LongWord;
  procedure AutoFit(Columns: Boolean = True);
  procedure Group(Rows: Boolean = False);
  procedure UnGroup(Rows: Boolean = False);
  property OutlineLevel: Integer;

interface IXLSColRange = interface(IXLSRange)
  property Item[Row: Integer]: IXLSRowRange;
  property Hidden: OleVariant;
  property Count: LongWord;
  procedure AutoFit(Columns: Boolean = True);
  procedure Group(Rows: Boolean = False);
  procedure UnGroup(Rows: Boolean = False);
  property OutlineLevel: Integer;
      
IXLSRowsRange, IXLSRowRange, IXLSColsRange и IXLSColRange се връщат от IXLSRange.Rows, IXLSRange.Columns, IXLSRange.EntireRow и IXLSRange.EntireColumn. Те запазват стандартната повърхност за редактиране на IXLSRange, добавяйки индексиран достъп до редове или колони, управление на скрито състояние, броячи, автопобиране и групиране на структура, където посоката на диапазона го поддържа
property DisplayText: WideString;
      
DisplayText чете или променя видимия текст, показван от Excel за класическа XLS хипервръзка, отделно от целевия адрес и подсказката на екрана

Свойства за съпоставяне на идентификатори на TXLSWorksheets

property IndexByID[SheetID: Integer]: Integer;
property IDByName[SheetName: WideString]: Integer;
property NameByID[SheetID: Integer]: WideString;
      
Тези свойства само за четене съпоставят вътрешния идентификатор на листа, текущия индекс на работния лист и видимото му име. Полезни са при запазване на формули, дефинирани имена или записи, позоваващи се на листове по съхранени идентификатори вместо по текущия ред на разделите

Свойство SheetTypeRaw на TXLSWorksheet

property SheetTypeRaw: Byte;
      
SheetTypeRaw запазва необработената стойност BoundSheet8.dt на класическия XLS при зареждане и запис на работни книги, така че записите за макроси, VBA, работни листове, диалози и други типове листове могат да се запишат и прочетат обратно без сплескване до стандартен раздел на работен лист

Разширени свойства за печат на IXLSPageSetup

property PrintNotesAtEnd: Boolean;
property UseFirstPageNumber: Boolean;
property FirstPageNumber: Integer;
property PrintCellErrors: LongWord;
property PrintResolution: LongWord;
property PrintVResolution: LongWord;
property Copies: LongWord;
      
Тези свойства запазват разширени настройки на страницата, като коментари, отпечатани в края, персонализиран номер на първата страница, изобразяване на грешки в клетките при печат, разделителна способност на принтера и брой копия

Свойства на набора от знаци на IXLSFont

property CharSet: Byte;
property Family: Byte;
      
CharSet и Family показват байтовете за набора от знаци и семейството на класическия XLS шрифт за извикващи, нуждаещи се да запазят метаданни за шрифта, специфични за локала

Методи Abort на TDataToXLS и TGridToXLS

procedure TDataToXLS.Abort;
procedure TGridToXLS.Abort;
      
Извикайте Abort от обработчици на събития за експортиране, когато текущ експорт на набор от данни или мрежа трябва да спре преди завършване

Помощни функции за класическия XLS справочник

function GetCellRef(Cell: String; var Row, Col: Word): Integer;
function GetCellRange(CellRange: String; var StartRow, StartCol, EndRow, EndCol: Word): Integer;
function EncodeCellRef(Row, Col: Word): String;
function EncodeCellRange(StartRow, StartCol, EndRow, EndCol: Word): String;
function Width2Excel(Value: Single): Word;
function Excel2Width(Value: Word): Single;
function Height2Excel(Value: Single): Word;
function Excel2Height(Value: Word): Single;
function ColIndexToColName(Index: Integer): String;
function ColNameToColIndex(Name: String): Integer;
      
Тези помощни функции конвертират класически препратки A1, диапазони, етикети на колони, размери на редове или колони и единици за съхранение на Excel, използвани от класическия XLS обектен модел