CsvDataSource

CsvDataSource class

Bietet Zugriff auf Daten einer CSV-Datei oder eines Streams zur Verwendung in einem Bericht.

Um mehr zu erfahren, besuchen Sie dieLINQ-Berichtsmodul Dokumentationsartikel.

public class CsvDataSource

Konstrukteure

NameBeschreibung
CsvDataSource(Stream)Erstellt eine neue Datenquelle mit Daten aus einem CSV-Stream unter Verwendung der Standardoptionen zum Parsen von CSV-Daten.
CsvDataSource(string)Erstellt eine neue Datenquelle mit Daten aus einer CSV-Datei unter Verwendung der Standardoptionen zum Parsen von CSV-Daten.
CsvDataSource(Stream, CsvDataLoadOptions)Erstellt eine neue Datenquelle mit Daten aus einem CSV-Stream unter Verwendung der angegebenen Optionen zum Parsen von CSV-Daten.
CsvDataSource(string, CsvDataLoadOptions)Erstellt eine neue Datenquelle mit Daten aus einer CSV-Datei unter Verwendung der angegebenen Optionen zum Parsen von CSV-Daten.

Bemerkungen

Um beim Generieren eines Berichts auf die Daten der entsprechenden Datei oder des Streams zuzugreifen, übergeben Sie eine Instanz dieser Klasse als eine Datenquelle an einen derReportingEngine .BuildReport-Überladungen.

In Vorlagendokumenten kann einCsvDataSource Instanz sollte auf die gleiche Weise behandelt werden, als wäre sie eineDataTable -Instanz. Weitere Informationen finden Sie in der Vorlagensyntaxreferenz (https://docs.aspose.com/display/wordsnet/Template+Syntax).

Die Datentypen kommagetrennter Werte werden automatisch anhand ihrer Zeichenfolgendarstellung bestimmt. Daher können Sie in Vorlagendokumenten mit typisierten Werten statt nur mit Zeichenfolgen arbeiten. Die Engine erkennt -Werte der folgenden Typen automatisch:

  • Nullable
  • Nullable
  • Nullable
  • Nullable
  • String

Beachten Sie, dass für die automatische Erkennung von Datentypen Zeichenfolgendarstellungen von durch Kommas getrennten Werten unter Verwendung invarianter Kultureinstellungen erstellt werden sollten.

Um das Standardverhalten des CSV-Datenladens zu überschreiben, initialisieren und übergeben Sie einCsvDataLoadOptions instance zu einem Konstruktor dieser Klasse.

Beispiele

Zeigt, wie CSV als Datenquelle (Zeichenfolge) verwendet wird.

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

Siehe auch