CsvDataSource

CsvDataSource class

Fournit l’accès aux données d’un fichier CSV ou d’un flux à utiliser dans un rapport.

Pour en savoir plus, visitez leMoteur de création de rapports LINQ article de documentation.

public class CsvDataSource

Constructeurs

NomLa description
CsvDataSource(Stream)Crée une nouvelle source de données avec des données provenant d’un flux CSV en utilisant les options par défaut pour l’analyse des données CSV.
CsvDataSource(string)Crée une nouvelle source de données avec des données provenant d’un fichier CSV en utilisant les options par défaut pour l’analyse des données CSV.
CsvDataSource(Stream, CsvDataLoadOptions)Crée une nouvelle source de données avec des données provenant d’un flux CSV en utilisant les options spécifiées pour l’analyse des données CSV.
CsvDataSource(string, CsvDataLoadOptions)Crée une nouvelle source de données avec des données provenant d’un fichier CSV en utilisant les options spécifiées pour l’analyse des données CSV.

Remarques

Pour accéder aux données du fichier ou du flux correspondant lors de la génération d’un rapport, transmettez une instance de cette classe en tant que source de données à l’un desReportingEngine .BuildReport surcharges.

Dans les documents modèles, unCsvDataSource l’instance doit être traitée de la même manière que si elle était aDataTableInstance . Pour plus d’informations, consultez la référence de syntaxe du modèle (https://docs.aspose.com/display/wordsnet/Template+Syntax).

Les types de données des valeurs séparées par des virgules sont déterminés automatiquement à partir de leurs représentations sous forme de chaîne. Ainsi, dans les documents template , vous pouvez travailler avec des valeurs typées plutôt qu’avec de simples chaînes. Le moteur est capable de reconnaître automatiquement les valeurs des types suivants :

  • Nullable
  • Nullable
  • Nullable
  • Nullable
  • String

Notez que pour que la reconnaissance automatique des types de données fonctionne, les représentations de chaîne de valeurs séparées par des virgules doivent être formées à l’aide de paramètres de culture invariants.

Pour remplacer le comportement par défaut du chargement des données CSV, initialisez et transmettez unCsvDataLoadOptions instance à un constructeur de cette classe.

Exemples

Montre comment utiliser CSV comme source de données (chaîne).

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

Voir également