Documentación de HotXLS

Método OpenCSV

Importa un archivo de texto CSV o TSV o un flujo en una hoja de cálculo del libro TXLSWorkbook.OpenCSV proporciona el punto de entrada de la fachada XLS clásica, 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 CSV o TSV para importar
ASeparatorWideChar. Usa #0 para detectar automáticamente coma, punto y coma, tabulador o barra vertical a partir de la primera línea con contenido; en caso contrario, pasa el separador que se va a usar #0 para detectar automáticamente coma, punto y coma, tabulación o barra vertical a partir de la primera línea con contenido; de lo contrario, pase el separador que deba usarse
ADetectTypesBoolean. When True, los campos se promueven a variantes numéricas, de fecha/hora o booleanas cuando es posible. Cuando FalseBoolean. Cuando True, los campos se promueven a variantes numéricas, de fecha/hora o Boolean cuando es posible. Cuando False, los campos permanecen como texto, lo que resulta útil para ceros iniciales e identificadores largos
AOptionsTXlsCsvImportOptions. Usa TXlsCsvImportOptions.Default para obtener valores predeterminados deterministas en todos los compiladores soportados y ajusta después Separator, DetectTypes, SkipRowso AutoTrim según sea necesario

Comportamiento

El importador detecta marcas de orden de bytes UTF-8 y UTF-16, analiza campos entrecomillados según RFC 4180 y escribe la cuadrícula analizada en una hoja de cálculo. Llamar a Open(FileName) en una ruta .csv o .tsv enruta 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