当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > 用C#快速往Excel写数据

ASP.NET
调用另外一个同名的重载函数漏掉括号出现的严重问题
DataGrid模板列应用:在DataGrid中用CheckBox控制TextBox的Enabled属性
使用存储过程的一个小例子
.net中xmlhttp下载文件的方法参考
简单的c#文本文件读写
我的C#学习过程 第一天 安装
在数据库中开始一个事务。
用ASP.NETt实现简单的文字水印
C/S系统中三层结构(Com/Com+)的测试成功实现
VB 二进制块读写类模块应用实例,包括一个文件拷贝和一个文件二进制比较的例子。
扫雷程序“布雷”代码(vb)
关于网络连接状态的编程
c#中ref和out参数使用时需要注意的问题
use Assembly to call a method
在VBA中调用AUTOCAD打印文件
在VS.NET的
昨天折腾了一晚上,哪位高手帮我看看!急!
Net是未来的趋势吗?
如何修改自定义Webpart 的标题(downmoon)
[收藏]ASP.Net生成静态HTML页 选择自 coofucoo 的 Blog

ASP.NET 中的 用C#快速往Excel写数据


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 55 ::
收藏到网摘: n/a


  本示例是用于将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;