正文

高效率C#往Excel写数据2009-10-06 12:55:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/yzrj/48908.html

分享到:

 本示例是用于将ListView中的内容倒入到Excel,与常用的逐单元格写不同的是,本例子采用数据写入到range的方法。该方法效率明显较高。    Excel.Application app = new Excel.ApplicationClass();  if( app == null)  {  MessageBox.Show("Excel无法启动");  return;  }  app.Visible = true;  Excel.Workbooks wbs = app.Workbooks;  Excel.Workbook wb = wbs.Add(Missing.Value);  Excel.Worksheet ws = (Excel.Worksheet)wb.Worksheets[1];  Excel.Range r = ws.get_Range("A1","H1");  object [] objHeader = {"标题1","标题2","标题3",  "标题4","标题5","标题6",  "标题7","标题8"};  r.Value = objHeader;  if (lv.Items.Count >0)  {  r = ws.get_Range("A2",Missing.Value);    object [,] objData = new Object[this.lv.Items.Count,8];  foreach(ListViewItem lvi in lv.Items)  {  objData[lvi.Index,0] = lvi.Text;  objData[lvi.Index,1] = lvi.SubItems[1].Text;  objData[lvi.Index,2] = lvi.SubItems[2].Text;  objData[lvi.Index,3] = lvi.SubItems[3].Text;  objData[lvi.Index,4] = lvi.SubItems[4].Text;  objData[lvi.Index,5] = lvi.SubItems[5].Text;  objData[lvi.Index,6] = lvi.SubItems[6].Text;  objData[lvi.Index,7] = lvi.SubItems[7].Text;  }  r = r.get_Resize(lv.Items.Count,8);  r.Value = objData;  r.EntireColumn.AutoFit();   }  app = null; 转http://www.gcrtrip.com/community/dispbbs.asp?boardid=28&id=16&page=1&star=1

阅读(1475) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册