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;
| FileName | WideString. Ruta completa o relativa al archivo de texto delimitado |
| Stream | TStream. Datos completos de CSV o TSV para importar |
| ASeparator | WideChar. 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 |
| ADetectTypes | Boolean. 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 |
| AOptions | TXlsCsvImportOptions. 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