locked
Exporting list records to excel sheet in moss 2007 RRS feed

  • Question

  • i tried the code to export share point list records to Excel in moss 2007.

    i got some error... 

    errror: "not all code path returns the value" when i use GetListTableControl

    This is my code:

    please any one help me

     

     private static Table GetListTableControl(string strListURL, string strListName)

            {

                Table tblListView = new Table();

                tblListView.ID = "_tblListView";

                tblListView.BorderStyle = BorderStyle.Solid;

                tblListView.BorderWidth = Unit.Pixel(1);

                tblListView.BorderColor = Color.Silver;

     

                using (SPSite site = new SPSite(strListURL.Trim()))

                {

                    using (SPWeb web = site.OpenWeb())

                    {

                        SPList list = web.Lists[strListName.Trim()];

     

                        SPView wpView = list.Views["All Items"];

                        wpView.RowLimit = 2147483647;

     

                        SPQuery query = new SPQuery(wpView);

                        SPListItemCollection items = list.GetItems(query);

     

                        if (items != null && items.Count > 0)

                        {

                            DataTable tbListViewData = items.GetDataTable();

                            DataView dvListViewData = tbListViewData.DefaultView;

                            if (dvListViewData != null && dvListViewData.Count > 0)

                            {

                                tblListView.Rows.Add(new TableRow());

                                tblListView.Rows[0].BackColor = Color.Gainsboro;

                                tblListView.Rows[0].Font.Bold = true;

     

                                for (int i = 0; i < wpView.ViewFields.Count; i++)

                                {

                                    tblListView.Rows[0].Cells.Add(new TableCell());

                                    tblListView.Rows[0].Cells[i].Text = list.Fields.GetFieldByInternalName(wpView.ViewFields[i].ToString()).Title;

                                }

     

                                for (int i = 0; i < dvListViewData.Count; i++)

                                {

                                    tblListView.Rows.Add(new TableRow());

     

                                    for (int j = 0; j < wpView.ViewFields.Count; j++)

                                    {

                                        tblListView.Rows[i + 1].Cells.Add(new TableCell());

     

                                        if (tbListViewData.Columns.Contains(wpView.ViewFields[j].ToString()))

                                        {

                                            tblListView.Rows[i + 1].Cells[j].Text = dvListViewData[i][wpView.ViewFields[j].ToString()].ToString();

                                        }

                                    }

                                }

                            }

                        }

                    }

                }

            }

     

    Tuesday, February 1, 2011 11:08 AM