Asp.net Web uygulamasında datatable'ı pdf'ye dönüştürmek için bir kod alabilir miyim? datatable
ürününü PDF
ürününe dışa aktarma işlevine sahip olmak istiyorum. Ben this makale bulundu, ancakVeritabanını PDF'ye Dönüştür
cevap
dışa aktarmak için gridview
kullanıyor iTextSharp kullanarak, bunu yapabilirsiniz.İnternetten indirilebilir ve ücretsizdir. , aşağıdaki kodu bulabilirsiniz,
public void ExportToPdf(DataTable dt)
{
Document document = new Document();
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream("c://sample.pdf", FileMode.Create));
document.Open();
iTextSharp.text.Font font5 = iTextSharp.text.FontFactory.GetFont(FontFactory.HELVETICA, 5);
PdfPTable table = new PdfPTable(dt.Columns.Count);
PdfPRow row = null;
float[] widths = new float[] { 4f, 4f, 4f, 4f };
table.SetWidths(widths);
table.WidthPercentage = 100;
int iCol = 0;
string colname = "";
PdfPCell cell = new PdfPCell(new Phrase("Products"));
cell.Colspan = dt.Columns.Count;
foreach (DataColumn c in dt.Columns)
{
table.AddCell(new Phrase(c.ColumnName, font5));
}
foreach (DataRow r in dt.Rows)
{
if (dt.Rows.Count > 0)
{
table.AddCell(new Phrase(r[0].ToString(), font5));
table.AddCell(new Phrase(r[1].ToString(), font5));
table.AddCell(new Phrase(r[2].ToString(), font5));
table.AddCell(new Phrase(r[3].ToString(), font5));
}
} document.Add(table);
document.Close();
}
hakkında daha önce bahsedildiği gibi. Teşekkürler. – Sagotharan
datatable bir hata atıyor. –
Sen bir DataTable
için bir PDF belgesi " dönüştürmek" olabilir. Ancak, verilerini normal içerik olarak ekleyebilirsiniz. Bu, GridView
ya da ListView
gibi bir veri kontrolüyle yapılmalıdır; sadece normal bir web sayfasında olduğu gibi. Bağlantınız olan article'un nedeni budur. GridView
, estetik olarak DataTable
ile aynı görünmesini sağlamak için en yakın ve en kolay yoldur. PDF belgesinde normal bir tablo olarak saklanacağı için.
GridView
bellekte oluşturulduğunu unutmayın - HTML sayfanızda bir tane oluşturmanıza veya bu sayfaya sahip olmanıza gerek yoktur. Bunu daha iyi anlamak için kodu deneyin ve deneyin.
article'u izlemenizi öneririm.
+1 tipi veri tabanına sahip herhangi bir çakışma var –
- 1. Veritabanını CSV'ye Dönüştür ve dosyayı sunucudaki klasöre kaydet
- 2. HTML'yi XAML'ye dönüştür
- 3. Android: Noktaları piksellere dönüştür
- 4. CSS'yi HTML'ye Dönüştür
- 5. Android'de bitmap'i görünümüne dönüştür
- 6. CString'i std :: wstdr'e dönüştür
- 7. Ruby - string'i tarihe dönüştür
- 8. % SystemDrive% sürücüyü harfe dönüştür
- 9. VBA Diziyi dönüştür Tür
- 10. Diziyi ActiveRecord'a Dönüştür :: Bağlantı
- 11. Django kalıp dizgeye dönüştür
- 12. UInt8 Dizisini Dize Dönüştür
- 13. Diski piksellere dönüştür
- 14. İkili dizgeyi tamsayıya dönüştür
- 15. NSMutableAttributedString öğesini NSString'e dönüştür
- 16. Std :: vektörünü diziye dönüştür.
- 17. Kullanıcı girdisini tamsayıya dönüştür
- 18. PostScript'i Zebra'a dönüştür
- 19. xsl dönüştür/çevir şablonu
- 20. Arşivleyiciyi tam üyeye dönüştür
- 21. Bundle'ı Tamsayıya Dönüştür (Intents)
- 22. Dosya Dönüştür [] [] Java
- 23. "Bu" işaretçisini dizgeye dönüştür
- 24. Veri URI'sini Dosyaya Dönüştür
- 25. Diziyi dizeye dönüştür? C#
- 26. Diziyi Java'daki Json'a Dönüştür
- 27. Dizeyi Python'da Enum'a dönüştür
- 28. Düğüm arabelleğe dönüştür Düğüm
- 29. Asp.Net: PDF'i Image'e Dönüştür
- 30. Diziyi csv'ye dönüştür
Yani sorun, gridview ile sorun. sayfanızda gridview göstermeniz gerekmez. pdf verileriniz için HTML tablo formatı yaratmanız yeterlidir. –
Izgara görünümü göstermiyorum sayfa –
Ayrıca verilerinizin gridview'de görüntülenmeyeceğini de söylüyorum. pdf oluşturmak için sadece html görünümünden elde edilir. Ya iTextSharp ile devam edebilirsiniz, ancak bunu yapmak için çok çaba sarfetmeniz gerekir. –