用C#快速往Excel写数据

原创 2004年09月16日 15:02: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;

VS2010中使用C#实现向EXCEL文档中写入数据

C#语言实现:创建、打开、读取、写入以及保存EXCEL文档的步骤和代码 步骤:        1)创建Application对象        2)打开excel文档——自己可定义是新建一个文档...
  • xuejiaodream
  • xuejiaodream
  • 2015年08月04日 11:52
  • 1912

c#操作excel方式一:stream简单读写excel

需要命名空间 using System.IO; 界面: 记得添加openFileDialog 注意名字,改成跟代码里的对应 写文件按钮代码: ...
  • wangjinyang_123
  • wangjinyang_123
  • 2014年11月22日 22:02
  • 2087

高效导出到Excel

【简介】       在这里我用到了File的相关类,主要是Stream类。它的命名空间是System.IO,所以如果想要使用需要先引用该命名空间。在这之前我都是一个数据一个数据的向数据库去更新,导致...
  • zh15732621679
  • zh15732621679
  • 2016年05月28日 21:27
  • 885

C#Winform实现高效率导入和导出Excel文件

/// /// 导出Excel文件 /// /// /// /// 数据集 /// 导出后是否打开文件 ...
  • pp_fzp
  • pp_fzp
  • 2016年05月25日 22:07
  • 6555

C#实现向已存在的Excel文件中写入数据实例(两种方法)

//添加引用 using Excel = Microsoft.Office.Interop.Excel; using System.Reflection; 方法一:将识别结果写入到Excel表格...
  • xuejiaodream
  • xuejiaodream
  • 2015年08月10日 15:02
  • 9727

C#中创建、打开、读取、写入、保存Exce,C#如何向EXCEL写入数据

C#中创建、打开、读取、写入、保存Excel的一般性代码 首先,在引用的COM中找到Microsoft Excel 11.0 Object Library,添加。 using System;  usi...
  • kirawoo
  • kirawoo
  • 2015年06月19日 08:30
  • 38314

[C#]WinForm中DataGrid扩展 - 快速导出Excel文件

 [转自]   http://hi.baidu.com/xdwu/blog/item/3e686182f2e7bea70cf4d2d6.html http://www.cnblogs.com/LeeW...
  • gxj022
  • gxj022
  • 2009年07月13日 17:14
  • 334

excel C# 报表制作汇总

1. 单击“添加引用”对话框的“COM”选项卡,找到“Microsoft Excel 11 Object Library”,按“确定”。注意:Microsoft Excel 11 Object Lib...
  • aaaaatiger
  • aaaaatiger
  • 2009年10月02日 12:56
  • 4692

C#操作excel(多种方法比较)

我们在做excel资料的时候,通常有以下方法。 一.导入导出excel常用方法: 1.用查询表的方式查询并show在数据集控件上。 public static string st...
  • u012543266
  • u012543266
  • 2014年03月26日 21:30
  • 1554

C#读写EXCEL的几种方式

实现EXCEL二次开发,通过这几天的网上百度、谷歌以及自己的测试,现总结如下,希望对有心人士有所帮助,有不足支持还请各路大婶补充指正。 一  调用微软office接口 该方式要求,客户端必须安装微软o...
  • huangwei19900407
  • huangwei19900407
  • 2015年06月02日 15:05
  • 2050
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用C#快速往Excel写数据
举报原因:
原因补充:

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