日期:2014-05-19  浏览次数:20686 次

求将ListView导出到Excel?
求将ListView导出到Excel?要求速度快一些的。
找到了一些代码,但导出速度太慢了,难以忍受。
            public   static   void   ExpToExcel(ListView   listviewname)
                {
                        if   (listviewname.Items.Count   ==   0)   return;
                        Excel.Application   excel   =   new   Excel.Application();
                        Excel.Workbooks   workbooks   =   excel.Workbooks;
                        Excel.Workbook   workbook   =   workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);
                        Excel.Sheets   worksheets   =   workbook.Worksheets;
                        Excel.Worksheet   sheet   =   (Excel.Worksheet)worksheets.get_Item(1);
                        excel.Visible   =   false;


                        Excel.Range   range;
                        excel.Cells.Select();
                        excel.Cells.RowHeight   =   20;
                        excel.Cells.Font.Size   =   10;
                        excel.Cells.HorizontalAlignment   =   Excel.XlHAlign.xlHAlignCenter;

                        int   rowPos   =   2;
                        range   =   excel.get_Range(sheet.Cells[rowPos,   1],   sheet.Cells[rowPos,   1]);
                        range.Select();
                        excel.ScreenUpdating   =   false;

                        for   (int   i   =   1;   i   <=   listviewname.Columns.Count;   i++)
                        {
                                range   =   excel.get_Range(sheet.Cells[rowPos,   i],   sheet.Cells[rowPos,   i]);
                                range.Borders.LineStyle   =   1;
                                range.Font.Name   =   "宋体 ";
                                range.Font.Size   =   16;