当前位置:编程学习 > C#/ASP.NET >>

asp.net 操作excel 急 急 急 ~~~ 在线等待

用这段代码操作excel时 用不用在服务器里装 excel2003 呢???、  
    using System; 
  using NUnit.Framework; 
  using ExcelOperate; 
  using XmlOperate; 
  using System.Data; 
  using System.Data.SqlClient; 
  namespace TestExcel 
  ...{ 
  /**//// <summary> 
  /// </summary> 
  /// 
  [TestFixture] 
  public class ExcelExport 
  ...{ 
  [Test] 
  public void Export()//不用Excel模板的数据导出 51aspx.com
  ...{ 
  string Sql ="Select top 100* from customers "; 
  //取出100条数据 
  ExcelFactory _factory = new ExcelFactory(); 
  //定义一个没有参数的ExcelFactory 
  _factory.CreateExcelwithoutTemplate("c:\\bbbbbbb.xml",GetDataTable(Sql )); 
  //载入定义的样式文件bbbbbbb.xml和刚取出来的数据GetDataTable(Sql ) 
  _factory.SaveExcel("c:\\bbbbbbbbbbbbbbbb.xls"); 
  //保存导出的文件即可51aspx.com 
  } 
  [Test] 
  public void ExportWithTemplate()//用到了Excel模版的数据导出 
  ...{ 
  string Sql ="Select top 1* from customers "; 
  //取出一条数据 
  ExcelFactory _factory = new ExcelFactory("c:\\QStandardCustomer.xls"); 
  //导入模版QStandardCustomer.xls 
  _factory.CreateExcel("c:\\QStandardCustomer.xml",GetDataTable(Sql )); 
  //载入定义的样式文件QStandadrCustomer.xml和刚取出来的数据GetDataTable(Sql ) 
  _factory.SaveExcel("c:\\Qreportstr.xls"); 
  //最后保存导出的Excel文件即可 
  } 
  private DataTable GetDataTable(string Sql) 
  ...{ 
  string myConnectionString = "packet size=4096;user id=sa;data source=172.28.200.98;initial catalog=Northwind"; 
  SqlConnection myConnection = new SqlConnection(myConnectionString); 
  myConnection.Open(); 
  SqlDataAdapter myAdapter = new SqlDataAdapter(); 

  SqlCommand myCommand = new SqlCommand(Sql,myConnection); 
  myCommand.CommandType = CommandType.Text; 
  myAdapter.SelectCommand = myCommand; 
  DataSet ds = new DataSet(); 
  myAdapter.Fill(ds); 
  myConnection.Close(); 
  return ds.Tables[0]; 
  } 
  } 
  } 
--------------------编程问答-------------------- 服务器里需要安装! --------------------编程问答-------------------- 不是很懂,顶,学习了,我觉得应该需要,你引用到execl的组件了 --------------------编程问答-------------------- 不用安装,framework框架安装了 就行了 --------------------编程问答-------------------- 打包你用到的dll就可以了 --------------------编程问答-------------------- 要求是不要服务器里不要安装 office了 
要是只用dll 就好办啦 --------------------编程问答-------------------- 这里 ExcelFactory _factory = new ExcelFactory(); 
这个是从哪个包里的 啊 ?????
郁闷
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,