使用i Text Sharp在Windows应用程序中导出PDF.excel [英] Export PDF.excel in windows application using i Text sharp
本文介绍了使用i Text Sharp在Windows应用程序中导出PDF.excel的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
private void ExportToPDF()
{
Form1 obj = new Form1();
Document document = new Document(PageSize.A4, 0, 0, 50, 50);
System.IO.MemoryStream msReport = new System.IO.MemoryStream();
try
{
// creation of the different writers
PdfWriter writer = PdfWriter.GetInstance(document, msReport);
// we add some meta information to the document
document.AddAuthor("eJuly");
document.AddSubject("Export to PDF");
PdfReader readerBicycle = null;
readerBicycle = new PdfReader(@"c:\Temp\PDF\fw4.pdf");
//PdfTemplate background = writer.GetImportedPage(readerBicycle, 1);
document.Open();
iTextSharp.text.Table datatable = new iTextSharp.text.Table(7);
datatable.Padding = 2;
datatable.Spacing = 0;
float[] headerwidths = { 6, 20, 32, 18, 8, 8, 8 };
datatable.Widths = headerwidths;
// the first cell spans 7 columns
Cell cell = new Cell(new Phrase("System Users Report", FontFactory.GetFont(FontFactory.HELVETICA, 16)));
cell.HorizontalAlignment = Element.ALIGN_CENTER;
cell.Leading = 30;
cell.Colspan = 7;
/// cell.Border = Rectangle.NO_BORDER;
cell.BackgroundColor = new iTextSharp.text.Color(System.Drawing.Color.Gray);
datatable.AddCell(cell);
// These cells span 2 rows
datatable.DefaultCellBorderWidth = 1;
datatable.DefaultHorizontalAlignment = 1;
datatable.DefaultRowspan = 2;
datatable.AddCell("No.");
datatable.AddCell(new Phrase("Full Name", FontFactory.GetFont(FontFactory.HELVETICA, 14)));
datatable.AddCell("Address");
datatable.AddCell("Telephone No.");
// This cell spans the remaining 3 columns in 1 row
datatable.DefaultRowspan = 1;
datatable.DefaultColspan = 3;
datatable.AddCell("Just Put Anything");
// These cells span 1 row and 1 column
datatable.DefaultColspan = 1;
datatable.AddCell("Col 1");
datatable.AddCell("Col 2");
datatable.AddCell("Col 3");
datatable.DefaultCellBorderWidth = 1;
datatable.DefaultRowspan = 1;
for (int i = 1; i < 20; i++)
{
datatable.DefaultHorizontalAlignment = Element.ALIGN_LEFT;
datatable.AddCell(i.ToString());
datatable.AddCell("This is my name.");
datatable.AddCell("I have a very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very long long address.");
datatable.AddCell("0123456789");
datatable.DefaultHorizontalAlignment = Element.ALIGN_CENTER;
datatable.AddCell("No");
datatable.AddCell("Yes");
datatable.AddCell("No");
}
document.Add(datatable);
writer.Open();
writer.ClearTextWrap();
//writer.CurrentPageNumber = 3;
writer.GetPdfTable(datatable);
//writer.DirectContentUnder;
//writer.DirectContent;
}
catch (Exception e)
{
Console.Error.WriteLine(e.Message);
}
// we close the document
document.Close();
//obj.Show();
// Response.Clear();
//Response.AddHeader("content-disposition", "attachment;filename=Export.pdf");
//Response.ContentType = "application/pdf";
//Response.BinaryWrite(msReport.ToArray());
//Response.End();
}
但是错误是:::名称``Response''在当前上下文中不存在
我该怎么办?
请帮助.
在此先感谢...
but error is :::The name ''Response'' does not exist in the current context
what should i do??
please help..
thanks in advance...
推荐答案
未定义Response对象,因此会出现此错误.
就是这么简单.
The Response object is not defined and hence you get this error.
Its as simple as that.
ankitaverma,
从以下文章中获得一些帮助
作者:LeoSimon
链接:如何使用C#导出Crystal报表 [
Hi ankitaverma,
Get some help from following article
By LeoSimon
Link: How to export a Crystal Report using C#[^]
On codeproject itself..
这篇关于使用i Text Sharp在Windows应用程序中导出PDF.excel的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文