用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;

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

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

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

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

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

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

关于C++、C#实现EXCEL数据库批量导入数据库万行以上数据效率问题

最近开发一个数据展示、处理的一个管理类网站,开始没有考虑数据量问题,测试才发现,当excel数据导入数据库的时候,随着数据量的增加,越来越慢。慢的难易理解。       通过网上查找发现事务在数据库中...
  • shenhch
  • shenhch
  • 2017年04月20日 09:48
  • 1194

C#将DataTable海量数据导出到Excel

http://blog.csdn.net/jadeflute/article/details/5853000 http://www.cnblogs.com/px7034/archive/2010/0...
  • kenkao
  • kenkao
  • 2015年04月09日 14:57
  • 2865

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

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

C#读取写入excel单元格

c# 读取写入excel单元格(包括对excel的一些基本操作) 以下是一些对excel的一些基本操作 1:工程对excel类库的导入,如:c:\program files\M...
  • u010763324
  • u010763324
  • 2016年08月05日 13:40
  • 321

QT快速读取数据量很大的Excel文件

最近写的一个项目中,有需要读取数据量很大(有10个sheet,每个sheet有65535行11列的数据)的Excel文件,用了COM和QODBC两种方法读取,速度很慢。 你可能会问,为啥不把数据放在...
  • a1069962325
  • a1069962325
  • 2015年10月30日 17:21
  • 5441

C# 读取 Excel 模板 并向指定单元格 插入数据

C# 读取 Excel 模板 并向指定单元格 插入数据
  • u010534192
  • u010534192
  • 2016年11月20日 12:30
  • 2565

在C#中创建、读、写EXCEL文件(基于COM)

1. EXCEL Library 在使用C#中的excel模块之前,我们需要先把excel library加入到project中。 首先创建一个空项目,然后创建一个按钮。随后,如下图点击“项目”-...
  • zzukun
  • zzukun
  • 2016年03月08日 21:14
  • 6835
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用C#快速往Excel写数据
举报原因:
原因补充:

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