Тази страница обхваща публичните членове на класическия 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
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, добавяйки индексиран достъп до редове или колони, управление на скрито състояние, броячи, автопобиране и групиране на структура, където посоката на диапазона го поддържа
Свойство DisplayText на IXLSHyperLink
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 обектен модел