CsvDataSource

CsvDataSource class

Ger åtkomst till data från en CSV-fil eller ström som ska användas i en rapport.

För att lära dig mer, besökLINQ-rapporteringsmotor dokumentationsartikel.

public class CsvDataSource

Konstruktörer

namnBeskrivning
CsvDataSource(Stream)Skapar en ny datakälla med data från en CSV-ström med standardalternativ för att analysera CSV-data.
CsvDataSource(string)Skapar en ny datakälla med data från en CSV-fil med standardalternativ för att analysera CSV-data.
CsvDataSource(Stream, CsvDataLoadOptions)Skapar en ny datakälla med data från en CSV-ström med hjälp av de angivna alternativen för att analysera CSV-data.
CsvDataSource(string, CsvDataLoadOptions)Skapar en ny datakälla med data från en CSV-fil med hjälp av de angivna alternativen för att analysera CSV-data.

Anmärkningar

För att komma åt data i motsvarande fil eller ström när du genererar en rapport, skicka en instans av denna klass som en datakälla till en avReportingEngine .BuildReport överbelastningar.

I malldokument, enCsvDataSource instansen bör behandlas på samma sätt som om den vore aDataTable -instansen. För mer information, se mallsyntaxreferensen (https://docs.aspose.com/display/wordsnet/Template+Syntax).

Datatyper med kommaseparerade värden bestäms automatiskt utifrån deras strängrepresentationer. Så i malldokument kan du arbeta med typade värden snarare än bara strängar. Motorn kan automatiskt känna igen värden av följande typer:

  • Nullable
  • Nullable
  • Nullable
  • Nullable
  • String

Observera att för att automatisk igenkänning av datatyper ska fungera bör strängrepresentationer av kommaseparerade värden bildas med hjälp av invarianta kulturinställningar.

För att åsidosätta standardbeteendet för CSV-datainläsning, initiera och skicka enCsvDataLoadOptions instance till en konstruktor av denna klass.

Exempel

Visar hur man använder CSV som datakälla (sträng).

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");

Se även