CsvDataSource

CsvDataSource class

Bir rapor içerisinde kullanılacak bir CSV dosyası veya akışının verilerine erişim sağlar.

Daha fazla bilgi edinmek için şu adresi ziyaret edin:LINQ Raporlama Motoru belgeleme makalesi.

public class CsvDataSource

yapıcılar

İsimTanım
CsvDataSource(Stream)CSV verilerini ayrıştırmak için varsayılan seçenekleri kullanarak CSV akışından gelen verilerle yeni bir veri kaynağı oluşturur.
CsvDataSource(string)CSV verilerini ayrıştırmak için varsayılan seçenekleri kullanarak CSV dosyasındaki verilerle yeni bir veri kaynağı oluşturur.
CsvDataSource(Stream, CsvDataLoadOptions)CSV verilerini ayrıştırmak için belirtilen seçenekleri kullanarak CSV akışından gelen verilerle yeni bir veri kaynağı oluşturur.
CsvDataSource(string, CsvDataLoadOptions)CSV verilerini ayrıştırmak için belirtilen seçenekleri kullanarak CSV dosyasındaki verilerle yeni bir veri kaynağı oluşturur.

Notlar

Bir rapor oluştururken ilgili dosyanın veya akışın verilerine erişmek için, bu sınıfın bir örneğini bir veri kaynağı olarak aşağıdakilere geçirin:ReportingEngine .BuildReport aşırı yüklemeleri.

Şablon belgelerinde,CsvDataSource örnek, sanki bir şeymiş gibi ele alınmalıdırDataTable örneği. Daha fazla bilgi için şablon sözdizimi başvurusu ‘ye bakın (https://docs.aspose.com/display/wordsnet/Template+Syntax).

Virgülle ayrılmış değerlerin veri türleri, dize gösterimlerine göre otomatik olarak belirlenir. Bu nedenle template belgelerinde, yalnızca dizeler yerine yazılmış değerlerle çalışabilirsiniz. Motor, aşağıdaki türlerdeki değerlerini otomatik olarak tanıyabilir:

  • Nullable
  • Nullable
  • Nullable
  • Nullable
  • String

Veri türlerinin otomatik olarak tanınması için, virgülle ayrılmış değerlerin dize gösterimlerinin değişmez kültür ayarları kullanılarak oluşturulması gerektiğini unutmayın.

CSV veri yüklemesinin varsayılan davranışını geçersiz kılmak için birCsvDataLoadOptions instance bu sınıfın bir kurucusuna.

Örnekler

CSV’nin veri kaynağı (dize) olarak nasıl kullanılacağını gösterir.

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

Ayrıca bakınız