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

求一个快速将ListView中表格生成EXCEL的算法
最近在做一个系统,需要将ListView中的数据生成EXCEL,功能我倒是实现了,是用的COM,但是感觉速度实在是无法忍受,谁有好的办法,能够提高生成的速度啊?
先谢谢了!
下边是我写的代码,那位大大能够帮我改进一下,或者重新换个方法。

if   (listView.Items.Count   ==   0)
                        {
                                MessageBox.Show( "没有图幅可以导出! ",   "提示 ",   MessageBoxButtons.OK,   MessageBoxIcon.Information);
                                return;
                        }
                        try
                        {
                                SaveFileDialog   savDlg   =   new   SaveFileDialog();
                                savDlg.CreatePrompt   =   true;
                                savDlg.OverwritePrompt   =   true;
                                savDlg.FileName   =   DateTime.Now.ToShortDateString()   +   "图幅查询结果表 ";
                                savDlg.DefaultExt   =   "xls ";
                                savDlg.Filter   =   "Excel   files(*.xls)|*.xls ";
                                DialogResult   res   =   savDlg.ShowDialog();
                                string   filename   =   savDlg.FileName.ToString();
                                savDlg.Dispose();

                                if   (res   ==   DialogResult.OK)
                                {
                                        File.Delete(filename);
                                        Excel.Application   app   =   new   Excel.ApplicationClass();
                                        System.Reflection.Missing   miss   =   System.Reflection.Missing.Value;