用C#快速往Excel写数据

原创 2004年09月03日 08:33:00

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

用C#快速往Excel写数据.txt

  • 2008年11月24日 13:02
  • 1KB
  • 下载

C#向excel中写入数据的三种方式

第一种:将DataGrid中的数据以流的形式写到excel中,格式以html的形式存在             Response.Clear();             Response.Buffe...
  • w200221626
  • w200221626
  • 2011-11-30 10:47:44
  • 23922

C#往Windows目录新建文本并写数据

  • 2018年01月03日 11:17
  • 277B
  • 下载

python往excel中写数据

使用python往excel中写数据有两种形式 第一种就是直接使用xlwt写,但是这种方法的缺点是...
  • u012189659
  • u012189659
  • 2014-09-01 23:47:07
  • 895

C#如何快速往Excel中插入数据

1.引用COM组件access10   Access.ApplicationClass  oAccess  =  new  Access.ApplicationClass();  oAccess.Vi...
  • meixiaofeng
  • meixiaofeng
  • 2006-01-26 10:16:00
  • 2370

C# winform操作EXCEL

  • 2018年01月04日 17:29
  • 1.14MB
  • 下载

C#操作office总结

  • 2010年12月15日 11:12
  • 326KB
  • 下载

java中怎样从Excel中读写数据

java向excel读写数据的步骤: 首先,需要jxl.jar包。 读excel文件: public class Test2 {     public static void main...
  • u014600432
  • u014600432
  • 2014-10-20 20:28:22
  • 794

用C#快速往Excel写数据,本示例是用于将ListView中的内容倒入到Excel中

  • 2009年04月23日 10:34
  • 2.53MB
  • 下载

C#调用NPOI创建Excel文档合并后的单元格写入数据问题一则

C#调用NPOI创建Excel文档合并后的单元格写入数据问题一则 C#调用NPOI创建Excel文档。第二行设定了3个单元格,每个单元格列宽为3(跨3列)。现在想向这三个单元格内填充数据。C#代码如...
  • qq_33712555
  • qq_33712555
  • 2018-03-19 15:16:49
  • 26
收藏助手
不良信息举报
您举报文章:用C#快速往Excel写数据
举报原因:
原因补充:

(最多只允许输入30个字)