用C#生成Excel文件的方法和Excel.dll组件生成的方法

excel|生成excel

  
一个示例
class AppTest
 {
  private Excel.ApplicationClass _x;
  public static void Main0()
  {
   AppTest a = new AppTest();
   a._x = new Excel.ApplicationClass();
   a._x.UserControl = false;
   for (int i = 0 ;i < 4; i++)
   {
    
    a.SaveToXls("D:\\test\\" + i + ".xls");  // 本例是在D盘下建立的test文件夹
   }
   a._x.Quit();
   System.Runtime.InteropServices.Marshal.ReleaseComObject((object) a._x);
   System.GC.Collect();
  }
  private void SaveToXls(string filename)
  {
   Excel.WorkbookClass wb = (Excel.WorkbookClass) this._x.Workbooks.Add(System.Reflection.Missing.Value);
   for(int i = 1;i <= 4; i++)
   {
    this._x.Cells[i,1]=i.ToString();
    this._x.Cells[i,2]="bbb2";
    this._x.Cells[i,3]="ccc3";
    this._x.Cells[i,4]="aaa4";
   }
   
   wb.Saved = true;
   this._x.ActiveWorkbook.SaveCopyAs(filename);
  }
 }
【注在VS.Net中运行是要添加Excel.dll组件的Excel组件VS.Net本身是没有的下面是生成Excel.dll的方法。】
1.要保证机器本身要安装OFFICE. 
2.把[C:\Program Files\Microsoft Office\Office:默认安装路径]下的EXCEL9.OLB文件拷贝到[C:\Visual Studio.Net\SDK\v1.1\Bin:VS.Net安装路径]路径下。
3.打开Visual Studio .Net2003命令提示运行TlbImp Excel9.olb Excel.dll 就会在[C:\Visual Studio.Net\SDK\v1.1\Bin]下生成Excel.dll组件。
4.在项目中添加Excel.dll引用就OK了。

时间: 2024-10-30 22:56:30

用C#生成Excel文件的方法和Excel.dll组件生成的方法的相关文章

asp.net生成xls文件完成后自动关闭excel进程代码

asp教程.net生成xls文件完成后自动关闭excel进程代码 //方法一 gc.collect();         applicationclass excel;         _workbook xbk;         _worksheet xst;         excel = new applicationclass();         xbk = excel.workbooks.add(true);         xst = (_worksheet)xbk.actives

php读取EXCEL文件 php excelreader读取excel文件_php实例

php开发中肯定会遇到将excel文件内容导入到数据库的需要,php-excel-reader是一个读取excel的类,可以很轻松的使用它读取excel文件非常方便. php-excel-reader下载地址: http://www.jb51.net/codes/67223.html 我下载的是php-excel-reader-2.21版本,使用的时候还遇到几个小问题,后面再细说,先奉上php实例: 我使用的excel如下图: php代码如下: 复制代码 代码如下: <?php /*by www

Log4j生成每日文件时控制台有打印日志,生成空文件

问题描述 想要的效果就是在控制台打印出来的日志能够保存在每日文件中,每次生成日志后都要有刷新.附上配置文件.希望大神能解决.log4j.rootLogger=INFO, console,file# Pattern to output the caller's file name and line number.log4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.layout=org.apach

mysql修改用户密码的方法和mysql忘记密码的解决方法_Mysql

修改密码: 复制代码 代码如下: //选择数据库use mysql;//修改密码update user set password=password('新密码') where user='root';//立即生效flush privileges 忘记管理员密码: 在my.ini的[mysqld]字段下面加入: 复制代码 代码如下: skip-grant-tables 重启mysql服务,这时的mysql不需要密码即可登录数据库然后进入mysql 复制代码 代码如下: use mysql;updat

使用.NET生成Excel文件

excel|生成excel   我在工作中遇到了一些生成Excel的问题.在网络上查找了很多方法,各有优劣.最后选择了使用OFFICE 的Excel 自动化服务来生成Excel文件的办法,也就是使用Excel提供的Com对象.具体的代码如下:public static void CreateExcel()  {   for(int i = 0 ; i<1 ; i++)   {    string staFile = "D:\\test\\x";    System.Reflect

asp.net c#生成excel文件方法

asp教程.net c#生成excel文件方法 Handler.ashx:生成动态Excel文件 public class Handler : IHttpHandler {     public void ProcessRequest (HttpContext context) {         context.Response.ContentType = "application/octet-stream";         string filename = HttpUtilit

ruby生成的excel文件,怎么样可以让它指定文件名自动保存?

问题描述 ruby生成的excel文件,怎么样可以让它指定文件名自动保存? 问题补充:用ruby脚本写个方法,把生成的excel文件保存起来. excel = WIN32OLE.new("excel.application") excel['Visible'] = TRUE excel.Workbooks.Add()解决方案二:这里主要往excel对象里放数据解决方案三:## line = 1 100.times{|link| excel.Range("a#{line}&qu

C#在客戶端和服務端操作Excel文件

excel 一.在客戶端把數據導入到Excel文件步驟 1.創建Excel application對象,打開或生成Excel文件 //服務端創建StringBuilder對象     System.Text.StringBuilder  sb=new System .Text .StringBuilder ();     //指定客戶端執行語言 sb.Append ("<Script Language=VBScript>");     sb.Append ("&l

这种格式的xml文件如何转换为excel文件?

问题描述 这种格式的xml文件如何转换为excel文件? 1000C 有xml文件格式如下:http://share.weiyun.com/c8a88579342aca67544eb05a04f20b1d 请问上述xml文件如何转换为excel文件?另外,单个xml文件大小为5MB,一次需要批量处理一万个左右这样的xml文件,请问如何做才能性能最优? (C#语言) 解决方案 public static void ConvertExcel(string savePath) { //将xml文件转换