zoukankan      html  css  js  c++  java
  • C#中将ListView数据导出为excel(转载)

     

    首先引用excel库,下面我把代码贴出来。        
             /// <summary>
            /// 将ListView的内容写入Excel表中
            /// </summary>
            /// <param name="LView">ListView控件</param>
            /// <param name="strFilter">内容的标题</param>
            public void UWriteListViewToExcel(ListView LView, string strTitle)
            {
                try
                {
                    Microsoft.Office.Interop.Excel.Application ExcelApp =new Microsoft.Office.Interop.Excel.Application();
                    object m_objOpt = System.Reflection.Missing.Value;                
                    Microsoft.Office.Interop.Excel.Workbooks ExcelBooks = (Microsoft.Office.Interop.Excel.Workbooks)ExcelApp.Workbooks;
                    Microsoft.Office.Interop.Excel._Workbook ExcelBook = (Microsoft.Office.Interop.Excel._Workbook)(ExcelBooks.Add(m_objOpt));
                    Microsoft.Office.Interop.Excel._Worksheet ExcelSheet = (Microsoft.Office.Interop.Excel._Worksheet)ExcelBook.ActiveSheet;
                    
                    //设置标题
                    ExcelApp.Caption = strTitle;
                    ExcelSheet.Cells[1, 1] = strTitle;

                    //写入列名
                    for (int i = 1; i <= LView.Columns.Count; i++)

                    {
                        ExcelSheet.Cells[2, i] = LView.Columns[i-1].Text;
                    }

                    //写入内容
                    for (int i = 3; i < LView.Items.Count + 3; i++)
                    {
                        ExcelSheet.Cells[i, 1] = LView.Items[i - 3].Text;
                        for (int j = 2; j <= LView.Columns.Count; j++)
                        {
                            ExcelSheet.Cells[i, j] = LView.Items[i-3].SubItems[j-1].Text;
                        }
                    }

                    //显示Excel
                    ExcelApp.Visible = true;            
                }
                catch (SystemException e)
                {
                    MessageBox.Show(e.ToString());
                }
            } 

  • 相关阅读:
    ORACLE锁表问题
    迅雷极速版解决版本太旧提示问题
    迅雷极速版任务出错的解决办法(亲测可用)
    百度文库免积分免费下载工具的原理与实现
    C#启动另一个应用程序并传参数
    C#设置WebBrowser IE浏览器版本
    JS强制刷新页面、清除缓存刷新
    JS播放声音
    Chrome插件(扩展)开发全攻略
    IIS7.5全站301跳转,内页+带参数url,这才是真正的全站跳转
  • 原文地址:https://www.cnblogs.com/shuaiheng/p/10129740.html
Copyright © 2011-2022 走看看