网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 手机学院 | 邮件系统 | 网络安全 | 认证考试
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > C#应用
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.RadioBox、CheckBox和Validating.
.用C#做ScreenSaver.
.用Visual C#获得计算机名称和IP.
.利用C#进行AutoCAD的二次开发(一.
.利用网页强制重启服务器(C#).
.从Internet上抓取指定URL的源码的.
.C#减少图片文件大小和尺寸.
.在c#中实现3层架构.
.如何用C#将数据库中的记录制成XML.
.用Visual C#来增加数据记录(2).
.StringWriter实现的一个功能.
.C#注册表的读,写,删除,查找.
.在C#中运用SQLDMO备份和恢复Micr.
.发送邮件程序(Csharp2005).
.使用C#开发SmartPhone程序入门.
.RSS制作(C#) - 使用XML DOM .
.Visual c#的Excle编程.
.C#可逆加密算法收集.
.用C#实现由15位身份证号升级到1.
.用C#代码编写的SN快速输入工具.

C#将DateTable表数据导出到Excel中

发表日期:2008-10-24

  在Visual C#中调用Excel表格,并不像读取Excel表格中的数据那么容易了,因为在Visual C#中调用Excel表格要使用到Excel的COM组件。以VS2005为例,首先添加引用--在COM选项中,添加Microsfot Excel 11.0 Objet Library。

  然后在程序中引入命名空间,Using Microsoft.Office.Interop.Excel;

  以下面几条语句来介绍一个Excel类中的几个对象。

  //实例化一个Excel应用程序对象

       Microsoft.Office.Interop.Excel.Application myexcel = new Microsoft.Office.Interop.Excel.Application();

       //添加工作表
       myexcel.Application.Workbooks.Add(true);
       Microsoft.Office.Interop.Excel.Worksheet myworksheet = (Microsoft.Office.Interop.Excel.Worksheet)   myexcel.Worksheets["Sheet1"];

        //定义一个区域范围

        Microsoft.Office.Interop.Excel.Range myrange = myexcel.get_Range(myexcel.Cells[1, 1], myexcel.Cells[3, 3]);

       //显示这个excel程序

        myexcel.Visible = true ;


  但此时的Excel表格是一个空的表格,没有任何内容,下面就来介绍如何往Excel表格中输入数据。

  (3).往Excel表格中输入数据:
   在命名空间"Excel"中,还定义了一个类"Cell",这个类所代表的就是Excel表格中的一个下单元。通过给差"Cell"赋值,从而实现往Excel表格中输入相应的数据,下列代码功能是打开Excel表格,并且往表格输入一些数据。
                myexcel.Caption = "   花名册";
                myworksheet .Cells[1, 1] = "  花名册";
                myworksheet .Cells[2, 1] = "姓名";

      (4). Visual C#调用Excel表格,
  了解了上面的这些知识,得到完成上述功能的程序代码就显得比较容易了,函数具体如下:

                Excel.ApplicationClass Mylxls = new Excel.ApplicationClass();
                Mylxls.Application.Workbooks.Add(true);
                myexcel.Caption = "   花名册";
                myworksheet .Cells[1, 1] = "  花名册";
                myworksheet .Cells[2, 1] = "姓名";
                myworksheet .Cells[2, 2] = "性别";
                myworksheet .Cells[2, 3] = "出生年月";

           //合并单元格(第一行的第一列至第3列)
                myworksheet .get_Range(myworksheet .Cells[1, 1], myworksheet .Cells[1, 3]).MergeCells = true;


                //逐行写入数据,dt为DataTable对象,从第三行开始写数据。

     int i=3;
                foreach(DataRow row in dt.Rows)
                {
                     myworksheet .Cells[i, 1] = row["姓名"].ToString();
                     myworksheet .Cells[i, 2] = row["性别"].ToString();
                     myworksheet .Cells[i, 3] = row["出生年月"].ToString();     

                     i++;      

              }

上一篇:C#引用Excel找不到类型或命名空间名称“Excel” 人气:1244
下一篇:.net中前台javascript与c#后台代码调用 人气:1654
浏览全部C#的内容 Dreamweaver插件下载 网页广告代码 2009年新年快乐