TECHNOLOGIES
FORUMS
JOBS
BOOKS
EVENTS
INTERVIEWS
Live
MORE
LEARN
Training
CAREER
MEMBERS
VIDEOS
NEWS
BLOGS
Sign Up
Login
No unread comment.
View All Comments
No unread message.
View All Messages
No unread notification.
View All Notifications
C# Corner
Post
An Article
A Blog
A News
A Video
An EBook
An Interview Question
Ask Question
Export SQL Data in to PDF Format
Pintoo Yadav
Apr 22
2015
Code
1.2
k
0
0
facebook
twitter
linkedIn
Reddit
WhatsApp
Email
Bookmark
expand
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