Documentación de HotXLS

Método OpenCSV

Importa un archivo de texto CSV o TSV o un flujo a una hoja de cálculo del libro de trabajo TXLSWorkbook.OpenCSV proporciona el punto de entrada de fachada XLS clásico, y TXLSXWorkbook.OpenCSV proporciona el mismo comportamiento de importación para la fachada XLSX

Sintaxis

function OpenCSV(FileName: WideString): Integer;
function OpenCSV(FileName: WideString; ASeparator: WideChar; ADetectTypes: Boolean): Integer;
function OpenCSV(Stream: TStream): Integer;
function OpenCSV(Stream: TStream; ASeparator: WideChar; ADetectTypes: Boolean): Integer;
function OpenCSV(const FileName: WideString; const AOptions: TXlsCsvImportOptions): Integer;
function OpenCSV(Stream: TStream; const AOptions: TXlsCsvImportOptions): Integer;
FileNameWideString. Ruta completa o relativa al archivo de texto delimitado
StreamTStream. Datos completos de CSV o TSV para importar
ASeparatorWideChar. Use #0 para detectar automáticamente coma, punto y coma, tabulador o barra vertical a partir de la primera línea con contenido; de lo contrario, pase el separador que se va a usar #0 para autodetectar coma, punto y coma, tabulación o barra vertical a partir de la primera línea con contenido; de lo contrario, pase el separador a usar
ADetectTypesBoolean. When True, los campos se promueven a variantes numéricas, de fecha/hora o Boolean cuando es posible. Cuando FalseBooleano. Cuando es True, los campos se promueven a variantes numéricas, de fecha y hora o Boolean cuando es posible. Cuando es False, los campos permanecen como texto, lo que es útil para ceros iniciales e identificadores largos
AOptionsTXlsCsvImportOptions. Use TXlsCsvImportOptions.Default para tener valores predeterminados deterministas en todos los compiladores soportados y luego ajuste Separator, DetectTypes, SkipRowso AutoTrim según sea necesario

Comportamiento

El importador detecta marcas de orden de bytes UTF-8 y UTF-16, analiza campos entre comillas conforme a RFC 4180 y escribe la cuadrícula analizada en una hoja de cálculo. Llamar a Open(FileName) con una ruta .csv o .tsv redirige automáticamente a este importador

Ejemplo

Workbook.OpenCSV('orders.csv');
Workbook.OpenCSV('part-numbers.tsv', #9, False);
Options := TXlsCsvImportOptions.Default;
Options.SkipRows := 1;
Options.AutoTrim := True;
Workbook.OpenCSV('orders-with-heading.csv', Options);

Véase también