Quantcast
Channel: SharePoint 2010 - Development and Programming forum
Viewing all articles
Browse latest Browse all 11508

Export SharePoint list to PDF : remove extra fields

$
0
0

I used iTextSharp.dll to create a visual webpart that will export a SharePoint list to PDF. However in my PDF there are extra fields like ID, Created, Modified that are shown apart from the fields that I specified in the code. Also, I have only the 3 fields that I specified in the code (Title, Name, Attendance) shown in the default view.

How can I remove these 3 fields (ID, Created, Modified)?

private DataTable SearchItem() { DataTable dt = new DataTable(); SPSecurity.RunWithElevatedPrivileges(delegate { SPList list = SPContext.Current.Web.Lists["TestList"]; string query = null; SPQuery qry = new SPQuery(list.DefaultView); //SPListItemCollection lstColl = int iCnt = 0; try { qry.ViewFields = "<FieldRef Name='LinkTitleNoMenu' /><FieldRef Name='Name'

/><FieldRef Name='Attendance' />"; qry.Query = query; dt = list.GetItems(qry).GetDataTable(); } catch (Exception ex) { Response.Write(ex.Message); } }); return dt; } protected void Button1_Click(object sender, EventArgs e) { DataTable dt1 = SearchItem(); //Get the data from database into datatable GridView GridView1 = new GridView(); GridView1.AllowPaging = false; GridView1.DataSource = dt1; GridView1.DataBind(); Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition","attachment;filename=DataTable.pdf"); Response.Cache.SetCacheability(HttpCacheability.NoCache); StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); GridView1.RenderControl(hw); StringReader sr = new StringReader(sw.ToString()); Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 10f, 0f); HTMLWorker htmlparser = new HTMLWorker(pdfDoc); PdfWriter.GetInstance(pdfDoc, Response.OutputStream); pdfDoc.Open(); htmlparser.Parse(sr); pdfDoc.Close(); Response.Write(pdfDoc); Response.End(); }




Viewing all articles
Browse latest Browse all 11508