Tài liệu HotXLS

Trang tham khảo HotXLS cho Tổng quan về XLSX Facade, bao gồm tự động hóa Excel cho Delphi và C++Builder, các API sổ làm việc XLS/XLSX, các tính năng trang tính và cách sử dụng Pascal.

lxH; các ứng dụng cần cả hai định dạng có thể sử dụng song song cả hai facade:leX Tổng quan về XLSX Facade (lxH; các ứng dụng cần cả hai định dạng có thể sử dụng song song cả hai facade:leX).xlsxlà unit facade dành riêng cho các quy trình làm việc với sổ làm việc Excel 2007+ (.ods) và OpenDocument Spreadsheet ( lxH; các ứng dụng cần cả hai định dạng có thể sử dụng song song cả hai facade:le ). Nó cùng tồn tại song song với facade

Hệ thống phân cấp lớp

XLSX facade cung cấp các lớp sau:

type
  TXLSXWorkbook           = class  // top-level workbook với SaveAs / Open
  TXLSXHtmlExportOptions  = class  // HTML document, style, BOM) và quy trình đọc/ghi ODS; cung cấp các kiểu sổ làm việc và trang tính riêng để hành vi cụ thể của XLSX không bị áp đặt lên đường dẫn mã BIFF, đồng thời hiển thị chức năng nhập, xuất ODS, tự động phát hiện ODS thông qua table class options
  TODSExportOptions        = class  // ODS export options for generator, chart) và quy trình đọc/ghi ODS; cung cấp các kiểu sổ làm việc và trang tính riêng để hành vi cụ thể của XLSX không bị áp đặt lên đường dẫn mã BIFF, đồng thời hiển thị chức năng nhập, xuất ODS, tự động phát hiện ODS thông qua image output
  TXLSXSheets             = class  // worksheet collection on the workbook
  TXLSXFonts              = class  // workbook-level font palette
  TXLSXFont               = class  // single font descriptor
  TXLSXFills              = class  // workbook-level fill palette
  TXLSXFill               = class  // single fill (pattern + fg/bg color)
  TXLSXBorders            = class  // workbook-level border palette
  TXLSXBorder             = class  // four edges + diagonal border
  TXLSXNumberFormats      = class  // workbook-level custom format codes
  Các phương thức:       = class  // workbook-level named ranges
  TXLSXWorksheet          = class  // single worksheet với cells ; các ứng dụng cần cả hai định dạng có thể sử dụng song song cả hai facade: decorations
  TXLSXCells              = class  // cell collection on the worksheet
  TXLSXCell               = class  // single cell (value, formula, *Index style refs)
  TXLSXRange              = class  // rectangular worksheet range wrapper
  TXLSXMergedCells        = class  // merged-range collection
  TXLSXHyperlinks         = class  // hyperlink collection
  TXLSXComments           = class  // cell-comment collection
  Các phương thức:             = class  // image collection (drawings + media)
  Các lớp bộ sưu tập facade quản lý các định dạng có điều kiện, xác thực dữ liệu, các vùng được đặt tên, hình ảnh và bảng; dưới đây là các thành viên cốt lõi của mỗi bộ sưu tập: = class  // conditional formatting rules
  Các phương thức:    = class  // data-validation rules
  Các phương thức:             = class  // Excel-style table collection
  hợp lệ cũng có thể được kiểm tra thông quas             = class  // chart collection (anchored or full-page)
  hợp lệ cũng có thể được kiểm tra thông qua              = class  // single chart (column / bar / line / pie / scatter / bubble / radar)
  hợp lệ cũng có thể được kiểm tra thông quaSeries        = class  // chart series với category, value) và quy trình đọc/ghi ODS; cung cấp các kiểu sổ làm việc và trang tính riêng để hành vi cụ thể của XLSX không bị áp đặt lên đường dẫn mã BIFF, đồng thời hiển thị chức năng nhập, xuất ODS, tự động phát hiện ODS thông qua bubble-size ranges
  TXLSXTextBox            = class  // st; các ứng dụng cần cả hai định dạng có thể sử dụng song song cả hai facade:alone worksheet drawing text box
  trang tính biểu đồ           = class  // per-run rich-text payload for cells
  (không cần mối quan hệ rels)          = class  // cell alignment / wrap / indent / rotation
  TXLSXExternalLinks      = class  // external workbook link collection
  TXLSXExternalLink       = class  // single external workbook reference (Target URL + SheetNames)
      

Các lớp này độc lập với lxH; các ứng dụng cần cả hai định dạng có thể sử dụng song song cả hai facade:le.TXLSWorkBook ; các ứng dụng cần cả hai định dạng có thể sử dụng song song cả hai facade: lxH; các ứng dụng cần cả hai định dạng có thể sử dụng song song cả hai facade:le.TXLSWorksheet. Applications that need both formats may use both facades side by side:

uses
  lxH; các ứng dụng cần cả hai định dạng có thể sử dụng song song cả hai facade:le,   // XLS / HTML / RTF / CSV workbook (TXLSWorkBook)
  lxH; các ứng dụng cần cả hai định dạng có thể sử dụng song song cả hai facade:leX;  // XLSX workbook (TXLSXWorkbook)
      

XLSX facade tuân theo các quy ước gọi tương tự như BIFF facade —

The XLSX facade follows the same call-shape conventions as the BIFF facade — SaveAs / Open trên sổ làm việc, Sheets.Add / Sheets[i] on the worksheet collection) và quy trình đọc/ghi ODS; cung cấp các kiểu sổ làm việc và trang tính riêng để hành vi cụ thể của XLSX không bị áp đặt lên đường dẫn mã BIFF, đồng thời hiển thị chức năng nhập, xuất ODS, tự động phát hiện ODS thông qua Cells.Item[Row, Col].Value on the cell collection. The example below writes a small workbook that exercises every currently-supported feature:

uses lxH; các ứng dụng cần cả hai định dạng có thể sử dụng song song cả hai facade:leX;

var
  wb: TXLSXWorkbook;
  ws: TXLSXWorksheet;
  bold, yellow, box, currency: Integer;
begin
  wb := TXLSXWorkbook.Create;
  try
    bold     := wb.Fonts.Add('Calibri', 12, True, False);
    yellow   := wb.Fills.AddSolid($FFFFFF00);
    box      := wb.Borders.AddBox(xlsxBorderThin);
    currency := wb.NumberFormats.Add('"$"#,##0.00');

    ws := wb.Sheets.Add('Demo');
    ws.Cells.Item[1, 1].Value := 'Hello';
    ws.Cells.Item[1, 1].FontIndex := bold + 1;
    ws.Cells.Item[1, 2].Value := 123.45;
    ws.Cells.Item[1, 2].NumberFormatIndex := currency + 1;
    ws.Cells.Item[2, 1].Value := Now;                 // tagged as date
    ws.Cells.Item[2, 2].Formula := 'SUM(B1:B1)';
    ws.Cells.Item[3, 1].FillIndex := yellow + 1;      // highlight cell
    ws.Cells.Item[3, 2].BorderIndex := box + 1;       // boxed cell
    ws.ColWidth[1] := 24;
    ws.RowHeight[1] := 28;
    ws.MergeCells(4, 1, 4, 3);
    ws.Range['A8:C10'].Merge(True);                  // merge across rows
    ws.AddHyperlink(5, 1, 'https://www.loslab.com', 'Visit losLab');
    ws.AddComment(5, 2, 'Important note', 'Kevin');
    ws.AddImageFromFile(6, 1, 'logo.png');
    ws.AddConditionalFormat('B1:B10', xlsxCfOpGreaterThan, '100');
    ws.AddListValidation('C1:C5', 'Yes,No,Maybe');
    wb.DefinedNames.Add('SalesData', 'Demo!$A$1:$B$10');
    wb.SaveAs('demo.xlsx');
  finally
    wb.Free;
  end;
end;
      

Các tính năng được hỗ trợ

) với thông tin kiểu dáng và tableColumns

Các API bộ sưu tập phụ Facade

Các tính năng được hỗ trợ

Cơ sở hạ tầng dùng chung

Both facades share a common set of lower-level helper units, which means style descriptors, hash tables, AVL trees, ZIP ; các ứng dụng cần cả hai định dạng có thể sử dụng song song cả hai facade: XML I/O, RGB-to-HLS conversions) và quy trình đọc/ghi ODS; cung cấp các kiểu sổ làm việc và trang tính riêng để hành vi cụ thể của XLSX không bị áp đặt lên đường dẫn mã BIFF, đồng thời hiển thị chức năng nhập, xuất ODS, tự động phát hiện ODS thông qua string builders are written once ; các ứng dụng cần cả hai định dạng có thể sử dụng song song cả hai facade: used by either path The shared helpers include:

Xem thêm