maral_23
سه شنبه 22 مرداد 1392, 23:13 عصر
سلام دوستان
توی برنامم یه کد گذاشتم برای ذخیره اطلاعات گرید ویو به pdf
این کد فقط در صورتی درست عمل میکنه که اطلاعات داخل گرید ویو لاتین باش
ستون هایی که مقادیر فارسی هست رو ذخیره نمی کنه !!!
این نمونه کدی هست که در برنامم گذاشتم
private
void btSavePdf_Click(object sender, EventArgs e)
{
ds.Tables.Add(dt);
FolderBrowserDialog FB = new FolderBrowserDialog();
if (FB.ShowDialog() == DialogResult.OK)
{
iTextSharp.text.
Document document = new iTextSharp.text.Document();
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(FB.SelectedPath + @"\" + System.DateTime.Now.Hour.ToString() + "_" +
System.
DateTime.Now.Minute.ToString() + "_" + System.DateTime.Now.Second.ToString() + ".pdf", FileMode.Create));
document.Open();
iTextSharp.text.
Font font = iTextSharp.text.FontFactory.GetFont("Tahoma", 8, iTextSharp.text.Color.BLUE);
PdfPTable table = new PdfPTable(dt.Columns.Count);
float[] widths = new float[dt.Columns.Count];
for (int i = 0; i < dt.Columns.Count; i++)
widths[i] = 4F;
table.SetWidths(widths);
table.WidthPercentage = 100;
PdfPCell cell = new PdfPCell(new Phrase("Products"));
cell.Colspan = dt.Columns.Count;
foreach (DataColumn c in dt.Columns)
table.AddCell(
new Phrase(c.ColumnName, font));
if (dt.Rows.Count > 0)
for (int j = 0; j < dt.Rows.Count;j++ )
for (int f = 0; f < dt.Columns.Count; f++)
table.AddCell(
new Phrase(dt.Rows[j][f].ToString(), font));
document.Add(table);
document.Close();
}
}
توی برنامم یه کد گذاشتم برای ذخیره اطلاعات گرید ویو به pdf
این کد فقط در صورتی درست عمل میکنه که اطلاعات داخل گرید ویو لاتین باش
ستون هایی که مقادیر فارسی هست رو ذخیره نمی کنه !!!
این نمونه کدی هست که در برنامم گذاشتم
private
void btSavePdf_Click(object sender, EventArgs e)
{
ds.Tables.Add(dt);
FolderBrowserDialog FB = new FolderBrowserDialog();
if (FB.ShowDialog() == DialogResult.OK)
{
iTextSharp.text.
Document document = new iTextSharp.text.Document();
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(FB.SelectedPath + @"\" + System.DateTime.Now.Hour.ToString() + "_" +
System.
DateTime.Now.Minute.ToString() + "_" + System.DateTime.Now.Second.ToString() + ".pdf", FileMode.Create));
document.Open();
iTextSharp.text.
Font font = iTextSharp.text.FontFactory.GetFont("Tahoma", 8, iTextSharp.text.Color.BLUE);
PdfPTable table = new PdfPTable(dt.Columns.Count);
float[] widths = new float[dt.Columns.Count];
for (int i = 0; i < dt.Columns.Count; i++)
widths[i] = 4F;
table.SetWidths(widths);
table.WidthPercentage = 100;
PdfPCell cell = new PdfPCell(new Phrase("Products"));
cell.Colspan = dt.Columns.Count;
foreach (DataColumn c in dt.Columns)
table.AddCell(
new Phrase(c.ColumnName, font));
if (dt.Rows.Count > 0)
for (int j = 0; j < dt.Rows.Count;j++ )
for (int f = 0; f < dt.Columns.Count; f++)
table.AddCell(
new Phrase(dt.Rows[j][f].ToString(), font));
document.Add(table);
document.Close();
}
}