Documentación de HotXLS

Método AddTable

Adjunta una tabla BIFF8 (ListObject de Excel) a un rango de celdas, devolviendo el nuevo objeto TXLSTable para que se puedan ajustar propiedades adicionales (StyleName, indicadores de filas en banda, TotalsRowShown) antes de guardar. (Disponible desde v2.33.0.) TXLSTable object so additional properties (StyleName, banded-row flags, TotalsRowShown) se puede ajustar antes de guardar. La forma refleja TXLSXWorksheet.AddTable en el lado XLSX, de modo que el código agnóstico al formato pueda llamar a la misma firma. (Disponible desde v2.33.0.)

Sintaxis

function AddTable(const AName, ARange: WideString; AColumns: TStrings): TXLSTable;
ANameWideString. El nombre de tabla con referencia estructurada que aparece en el cuadro de nombres de Excel, por ejemplo 'SalesTable'. Se convierte en Name y DisplayName del objeto devuelto 'SalesTable'. Becomes both Name and DisplayName on the returned object
ARangeWideString. El rango de celdas que cubre la tabla en notación A1, p. ej. 'A1:D10'WideString. El rango de celdas que cubre la Table en notación A1, por ejemplo 'A1:D10'. La primera fila del rango se trata como fila de encabezado
AColumnsTStrings. Texto de encabezado por columna. Debe contener exactamente tantas entradas como ancho tenga el rango

Observaciones

BIFF8 emite el grupo de registros FEATHEADR11, FEAT11 y LIST12 solo en SaveAs(xlExcel97). A partir de v2.33.2, los registros AUTOFILTERINFO y AUTOFILTER de nivel de hoja se suprimen cuando una tabla cubre completamente el rango de autofiltro Tables collection. Its StyleName defaults to 'TableStyleMedium2' and ShowRowStripes tiene el valor predeterminado True, coincidiendo con lo que producen Excel y el lado XLSX. El id (1..N por hoja) se asigna al guardar si usted no lo establece

BIFF8 emite el grupo de registros FEATHEADR11 / FEAT11 / LIST12 solo en SaveAs(xlExcel97). Los guardados en BIFF5 no se ven afectados (las tablas son un concepto de BIFF8+). El registro LIST12 almacena StyleName y las marcas de fila y columna con bandas usando la disposición cliente de estilo de tabla de MS-XLS. Desde la v2.33.2, el AUTOFILTERINFO / AUTOFILTER Este ejemplo escribe una región de ventas de cuatro columnas vinculada como tabla en A1:D10

Ejemplo

Propiedad Tables

var
  cols: TStringList;
begin
  cols := TStringList.Create;
  try
    cols.Add('Region');
    cols.Add('Product');
    cols.Add('Quarter');
    cols.Add('Revenue');
    Sheet.AddTable('SalesTable', 'A1:D10', cols);
  finally
    cols.Free;
  end;

Véase también