CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

怎样在.net中使用C#操作Excel?

楼主yuanlion(路人)2002-12-03 17:52:10 在 .NET技术 / C# 提问

请教高手介绍一下如何在Web中使用C#调用Excel,包括存取等。具体为:将Excel模板文件保存在web服务器下,客户端可以在IE中打开Excel模板,并做格式的调整处理等。谢谢了。 问题点数:100、回复次数:6Top

1 楼dy_2000_abc(芝麻开门)回复于 2002-12-03 18:17:00 得分 20

下面代码示例如何在客户端打开服务器端的Excel模版,格式调整?不知道是不是想将调整后的文件回传到服务器?。  
  using   System;  
  using   System.Data;  
  using   System.Web.UI;  
  using   System.Web.UI.WebControls;  
  using   System.Web.UI.HtmlControls;  
  using     System.IO;  
  namespace   abc    
  {  
  public   class   abc_Excel   :   System.Web.UI.Page    
  {  
  public   void   Page_Load(System.Object   sender,   System.EventArgs   e)    
  {  
  Stream   stream=File.Open("..\\test.xsl",FileMode.Read);    
  byte[]   b=new   byte[stream.Length];  
  stream.Read(b,0,b.Length);  
  Response.AppendHeader("Content-Disposition","attachment;   filename=test.xsl")  
  Response.ContentType   ="*.xsl";//设定输出文件类型  
  //输出文件二进制数制  
  Response.OutputStream.Write(b,   0,   b.Length);            
  Response.End();  
  stream.Close();  
  }  
  }  
  }Top

2 楼jb2008(飞天.net)回复于 2002-12-03 18:41:16 得分 20

using   System;  
  using   System.Collections;  
  using   System.ComponentModel;  
  using   System.Data;  
  using   System.Data.OleDb;  
  using   System.Drawing;  
  using   System.Web;  
  using   System.Web.SessionState;  
  using   System.Web.UI;  
  using   System.Web.UI.WebControls;  
  using   System.Web.UI.HtmlControls;  
   
  namespace   WS_test  
  {  
  ///   <summary>  
  ///   Excel   的摘要说明。  
  ///   </summary>  
  public   class   Excel   :   System.Web.UI.Page  
  {  
  protected   System.Web.UI.WebControls.DataGrid   dgEmps;  
   
  private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
  //   在此处放置用户代码以初始化页面  
  if(!Page.IsPostBack)  
  {  
  BindGrid();  
  }  
   
  }  
   
  //--------------------  
  private   void   BindGrid()  
  {  
  this.dgEmps.DataSource   =   CreateDataSource().Tables["exeltable"].DefaultView;  
  this.dgEmps.DataBind();  
   
  }  
   
  //---------------------  
  private   DataSet   CreateDataSource()  
  {  
  string   mySQL   =   "SELECT   *   FROM   [Sheet1$]";  
  string   filepath   =   Server.MapPath("tools.xls");  
  string   strConn   =   "Provider=Microsoft.Jet.OLEDB.4.0;Extended   Properties=Excel   8.0;   Data   Source="   +   filepath;  
                           
  OleDbDataAdapter   myAdp   =   new   OleDbDataAdapter(mySQL,strConn);  
  DataSet   ds   =   new   DataSet();  
  myAdp.Fill(ds,"exeltable");  
  return   ds;  
   
  }  
   
  #region   Web   Form   Designer   generated   code  
  override   protected   void   OnInit(EventArgs   e)  
  {  
  //  
  //   CODEGEN:该调用是   ASP.NET   Web   窗体设计器所必需的。  
  //  
  InitializeComponent();  
  base.OnInit(e);  
  }  
   
  ///   <summary>  
  ///   设计器支持所需的方法   -   不要使用代码编辑器修改  
  ///   此方法的内容。  
  ///   </summary>  
  private   void   InitializeComponent()  
  {          
  this.Load   +=   new   System.EventHandler(this.Page_Load);  
   
  }  
  #endregion  
  }  
  }  
  Top

3 楼okokwukai(不老仙翁)回复于 2002-12-03 19:32:20 得分 0

Why   no   relase   Excel   lib?Top

4 楼yuanlion(路人)回复于 2002-12-04 10:13:01 得分 0

to   :   dy_2000_abc(芝麻开门)   and   jb2008(飞天.net)   ,对不起我可能没说清楚,我是想先将数据填充到Excel模板中,然后打开文件在客户端显示出来。Top

5 楼dy_2000_abc(芝麻开门)回复于 2002-12-04 13:43:40 得分 0

是不是数据保存在数据库服务器,excel模版保存在web服务器,现在想在客户端提取数据库服务器的数据,使用指定的excel模版将数据显示出来?Top

6 楼sumanden(心头慌,打中张)回复于 2002-12-04 15:17:48 得分 60

解决参考方案:  
  1、生成包含数据的xls文件:在Web服务器上生成利用已有的Excel模块生成Excel文件,客户端可通过IE打开Excel文件或使用脚本,利用客户端的Excel来打开文档。  
  2、模板的修改:这属于上传下载的问题。Top

相关问题

  • C# 操作Excel
  • C#操作Excel问题
  • c#对excel的操作!!!
  • C#怎么操作excel啊??
  • c#操作excel 问题
  • C#对Excel表的操作
  • C#操作Excel详解
  • C#(2005)如何操作Excel
  • C#中操作Excel的问题?
  • C#用Microsoft.Jet.OLEDB.4.0操作EXCEL的问题!

关键词

  • .net
  • c#
  • excel
  • 文件
  • 模板
  • 模版
  • 客户
  • 服务器
  • web服务器
  • 数据

得分解答快速导航

  • 帖主:yuanlion
  • dy_2000_abc
  • jb2008
  • sumanden

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo