您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> asp.net >> 正文

.net关于企业Excel报表的生成

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-1-30 我要参与讨论

  g 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");
  //保存导出的文件即可
  }
  [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];
  }
  }
  }

  由上面代码可见,一般的报表生成都是三句代码,即使对于报表的某些行,某些格式要调整我们也不需要在去修改程序,只要改xml描述文件即可,这样就可以使我们大大的在报表的生成上来节省时间,而可以把更多的时间放在业务逻辑的处理上了。

上一页  [1] [2] [3] 

在google里搜索更多.net关于企业Excel报表的生成

Google
Web www.51ec.org
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
我来说两句 对此文章发表了评论
  昵 称: *必填    ·注册用户·
  评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
评 论
内 容

 
评论列表 (最新 评论仅限网友观点!)

供求信息




| 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明