CsvDataSource
CsvDataSource class
Proporciona acceso a los datos de un archivo CSV o una secuencia para utilizarlos en un informe.
Para obtener más información, visite elMotor de informes LINQ Artículo de documentación.
public class CsvDataSource
Constructores
| Nombre | Descripción |
|---|---|
| CsvDataSource(Stream) | Crea una nueva fuente de datos con datos de una secuencia CSV utilizando las opciones predeterminadas para analizar datos CSV. |
| CsvDataSource(string) | Crea una nueva fuente de datos con datos de un archivo CSV utilizando las opciones predeterminadas para analizar datos CSV. |
| CsvDataSource(Stream, CsvDataLoadOptions) | Crea una nueva fuente de datos con datos de una secuencia CSV utilizando las opciones especificadas para analizar datos CSV. |
| CsvDataSource(string, CsvDataLoadOptions) | Crea una nueva fuente de datos con datos de un archivo CSV utilizando las opciones especificadas para analizar datos CSV. |
Observaciones
Para acceder a los datos del archivo o flujo correspondiente mientras se genera un informe, pase una instancia de esta clase como una fuente de datos a uno deReportingEngine Sobrecargas de .BuildReport.
En los documentos de plantilla, unCsvDataSource La instancia debe tratarse de la misma manera que si fuera unaDataTableInstancia . Para más información, consulte la referencia de sintaxis de plantillas (https://docs.aspose.com/display/wordsnet/Template+Syntax).
Los tipos de datos de los valores separados por comas se determinan automáticamente a partir de sus representaciones en cadenas. Por lo tanto, en los documentos template , puede trabajar con valores tipificados en lugar de solo cadenas. El motor puede reconocer automáticamente valores de los siguientes tipos:
- Nullable
- Nullable
- Nullable
- Nullable
- String
Tenga en cuenta que para que funcione el reconocimiento automático de tipos de datos, las representaciones de cadena de valores separados por comas deben formarse utilizando configuraciones culturales invariantes.
Para anular el comportamiento predeterminado de la carga de datos CSV, inicialice y pase unCsvDataLoadOptions instance a un constructor de esta clase.
Ejemplos
Muestra cómo utilizar CSV como fuente de datos (cadena).
Document doc = new Document(MyDir + "Reporting engine template - CSV data destination.docx");
CsvDataLoadOptions loadOptions = new CsvDataLoadOptions(true);
loadOptions.Delimiter = ';';
loadOptions.CommentChar = '$';
loadOptions.HasHeaders = true;
loadOptions.QuoteChar = '"';
CsvDataSource dataSource = new CsvDataSource(MyDir + "List of people.csv", loadOptions);
BuildReport(doc, dataSource, "persons");
doc.Save(ArtifactsDir + "ReportingEngine.CsvDataString.docx");
Ver también
- espacio de nombres Aspose.Words.Reporting
- asamblea Aspose.Words