Want to become a Vibe Coder? Join Vibe Coding Training here
x
C# Corner
Tech
News
Videos
Forums
Jobs
Books
Events
More
Interviews
Live
Learn
Training
Career
Members
Blogs
Challenges
Certification
Contribute
Article
Blog
Video
Ebook
Interview Question
Collapse
Feed
Dashboard
Wallet
Learn
Achievements
Network
Refer
Rewards
SharpGPT
Premium
Contribute
Article
Blog
Video
Ebook
Interview Question
Register
Login
Export SQL Data in to PDF Format
WhatsApp
Pintoo Yadav
Apr 22
2015
1.3
k
0
0
using
System;
using
System.Windows.Forms;
using
System.IO;
using
System.Data;
using
System.Reflection;
using
iTextSharp.text.pdf;
using
iTextSharp.text;
using
System.Net;
namespace
Export_DataTable_PDF
{
public
partial
class
Form1 : Form
{
public
Form1()
{
InitializeComponent();
this
.BindDataGridView();
}
private
void
BindDataGridView()
{
DataTable dt =
new
DataTable();
dt.Columns.AddRange(
new
DataColumn[3] {
new
DataColumn(
"Id"
,
typeof
(
int
)),
new
DataColumn(
"Name"
,
typeof
(
string
)),
new
DataColumn(
"Country"
,
typeof
(
string
)) });
dt.Rows.Add(1,
"puneet jain"
,
"MP"
);
dt.Rows.Add(2,
"pintoo"
,
"India up"
);
dt.Rows.Add(3,
"Suzanne Mathews"
,
"France"
);
dt.Rows.Add(4,
"Robert Schidner"
,
"Russia"
);
this
.dataGridView1.DataSource = dt;
}
private
void
btnExportPdf_Click(
object
sender, EventArgs e)
{
//Creating iTextSharp Table from the DataTable data
PdfPTable pdfTable =
new
PdfPTable(dataGridView1.ColumnCount);
pdfTable.DefaultCell.Padding = 3;
pdfTable.WidthPercentage = 30;
pdfTable.HorizontalAlignment = Element.ALIGN_LEFT;
pdfTable.DefaultCell.BorderWidth = 1;
//Adding Header row
foreach
(DataGridViewColumn column
in
dataGridView1.Columns)
{
PdfPCell cell =
new
PdfPCell(
new
Phrase(column.HeaderText));
cell.BackgroundColor =
new
iTextSharp.text.Color(240, 240, 240);
pdfTable.AddCell(cell);
}
//Adding DataRow
foreach
(DataGridViewRow row
in
dataGridView1.Rows)
{
foreach
(DataGridViewCell cell
in
row.Cells)
{
pdfTable.AddCell(cell.Value.ToString());
}
}
//Exporting to PDF
string
folderPath =
"D:\\NACH_Credit_Presentation20_14\\"
;
if
(!Directory.Exists(folderPath))
{
Directory.CreateDirectory(folderPath);
}
using
(FileStream stream =
new
FileStream(folderPath +
"DataGridViewExport.pdf"
, FileMode.Create))
{
Document pdfDoc =
new
Document(PageSize.A2, 10f, 10f, 10f, 0f);
PdfWriter.GetInstance(pdfDoc, stream);
pdfDoc.Open();
pdfDoc.Add(pdfTable);
pdfDoc.Close();
stream.Close();
}
}
private
void
button1_Click(
object
sender, EventArgs e)
{
{
OpenFileDialog dlg =
new
OpenFileDialog();
// set file filter of dialog
dlg.Filter =
"pdf files (*.pdf) |*.pdf;"
;
dlg.ShowDialog();
if
(dlg.FileName !=
null
)
{
// axAcroPDF1.LoadFile(dlg.FileName);
pictureBox1.Load(dlg.FileName);
}
}
}
private
void
Form1_Load(
object
sender, EventArgs e)
{
}
}
}
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Windows.Forms;
namespace
Export_DataTable_PDF
{
static
class
Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static
void
Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(
false
);
Application.Run(
new
Form1());
}
}
}
SQL Server
PDF File Format
Export to PDF
Up Next
Export SQL Data in to PDF Format