Tôi có thể lấy mã để chuyển đổi dữ liệu thành pdf trong ứng dụng Web Asp.net hay không. Tôi muốn có chức năng xuất datatable
thành PDF
. Tôi đã tìm thấy this bài viết nhưng nó đang sử dụng gridview
để xuấtChuyển đổi dữ liệu có thể định dạng thành PDF
Trả lời
Sử dụng iTextSharp, bạn có thể làm điều đó. Nó có thể được tải xuống từ internet và hoàn toàn miễn phí. Xin vui lòng, tìm mã dưới đây,
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();
}
đẹp nhất. cảm ơn. – Sagotharan
datatable là ném một lỗi. Có bất kỳ xung đột với loại datatable –
Bạn có thể không phải là "chuyển đổi " một DataTable
vào một tài liệu PDF. Nhưng bạn có thể chèn dữ liệu vào đó làm nội dung bình thường.
Điều này sẽ phải được thực hiện thông qua điều khiển dữ liệu, như GridView
hoặc ListView
; giống như trong một trang web bình thường. Đó là lý do tại sao số article bạn đã liên kết với điều đó. GridView
có lẽ là cách gần nhất và dễ nhất để làm cho nó về mặt thẩm mỹ xuất hiện giống như một DataTable
. Vì nó sẽ chỉ được lưu trữ như một bảng bình thường trong Tài liệu PDF.
Lưu ý rằng GridView
được tạo trong bộ nhớ - bạn không tạo hoặc cần phải có một trang trong trang HTML của mình. Hãy thử và thử nghiệm với mã để hiểu điều này tốt hơn.
Vì vậy, tôi khuyên bạn nên theo dõi article.
+1 Đối với thông tin tốt –
- 1. chuyển đổi khung dữ liệu thành bảng tần số được định dạng cụ thể
- 2. AJAX có thể chuyển các định dạng dữ liệu nào?
- 3. chuyển đổi định dạng EBCDIC thành định dạng ASCII?
- 4. Công cụ chuyển đổi PDF đa thành nhiều dạng TIFF
- 5. Làm cách nào để chuyển đổi cơ sở dữ liệu từ định dạng iso thành db3?
- 6. Định dạng lại Dữ liệu Bảng điều khiển Định dạng Rộng thành Định dạng Dài
- 7. Chuyển đổi Lịch thành XMLGregorianCalendar với định dạng cụ thể
- 8. Chuyển đổi EPS/PDF thành JPEG/PNG?
- 9. Chuyển đổi dữ liệu từ định dạng dài sang định dạng rộng với nhiều cột số
- 10. NSJSONSerialization - Không thể chuyển đổi dữ liệu thành chuỗi
- 11. Chuyển đổi PDF thành chuỗi
- 12. PDF có thể được chuyển đổi sang định dạng hình ảnh vector có thể được in từ .NET không?
- 13. Chuyển đổi dữ liệu thành datareader
- 14. Chuyển đổi tập dữ liệu thành XML
- 15. Cách chuyển đổi chuỗi định dạng chuẩn .NET thành chuỗi định dạng Excel
- 16. Chuyển đổi ngày PHP thành định dạng ngày javascript
- 17. Chuyển đổi ngày giờ thành định dạng được chỉ định
- 18. Chuyển đổi hình ảnh mảng float thành định dạng có thể sử dụng cho opencv
- 19. Chuyển đổi Tài liệu Maven Site Software sang PDF
- 20. Chuyển đổi pixel thành điểm cho pdf
- 21. Chuyển đổi UIImage thành Tệp PDF
- 22. Chuyển đổi định dạng thời gian thành số bằng R
- 23. Chuyển đổi C# DateTime thành định dạng MongoDB
- 24. Chuyển đổi chuỗi octet snmp thành định dạng ngày có thể đọc được của con người
- 25. Chuyển đổi dấu ngày/giờ của lịch sử Chrome thành định dạng có thể đọc được
- 26. Có cách nào để tải dữ liệu CSV thành định dạng Hive "nhị phân" không?
- 27. Chuyển đổi PDF có thể tìm kiếm sang PDF không thể tìm kiếm được
- 28. pdfkit không có định dạng pdf
- 29. Định dạng dữ liệu trong Fitnesse RowFixture
- 30. chuyển đổi pdf với bitmap 300dpi thành svg
vì vậy vấn đề với GridView là gì. bạn không cần hiển thị chế độ xem lưới trong trang của mình. chỉ cần tạo định dạng bảng HTML cho dữ liệu pdf của bạn .. –
Tôi không hiển thị chế độ xem lưới trên trang –
Tôi cũng nói rằng dữ liệu của bạn sẽ không hiển thị trong chế độ xem lưới. nó; s chỉ mất từ tạo ra xem html để tạo pdf. Hoặc là bạn có thể đi với iTextSharp nhưng bạn cần phải nỗ lực nhiều để thực hiện việc này. –