首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载 ┆ 端午节祝福 ┆ 迅雷在线影视 ┆淘宝手机在线充值 ┆淘宝游戏点卡充值 
设为首页
加入收藏
联系我们
高级搜索
您当前的位置: 主页>NET专区>ASP.NET>asp.net操作Excel,读取、导出,操作大全
asp.net操作Excel,读取、导出,操作大全
来源: 发布时间:2008-01-06 发布人: 浏览: 人次   字体: [ ]  

先引入:using System.Runtime.InteropServices; 
                using System.Data.OracleClient;

读取代码
 DataTable mytable =new System.Data.DataTable();
        DataSet     DS 
= new   System.Data.DataSet();
            
string path="",f_folder,f_name,strConn,sql;
            
try
            
{
                path
=File1.Value.ToString();            
                
if( path =="")
                
{
                    Response.Write(
"<script>alert('请选择Excel文件路径!')</script>");
                    
return;
                }

                f_folder 
= Server.MapPath("upfile\")  ;
                f_name 
= System.DateTime.Now.ToString() ;

                f_name 
= f_name.Replace(" """);
                f_name 
= f_name.Replace("-""");
                f_name 
= f_name.Replace(":""");
                f_name 
= f_folder + f_name + ".xls";                        
                File1.PostedFile.SaveAs(f_name);

                strConn 
= "Provider=Microsoft.Jet.OleDb.4.0;data source=" + f_name + ";Extended Properties=Excel 8.0";
                            
                 sql 
= "Select  * FROM [Sheet1$]";
                
                
                System.Data.OleDb.OleDbConnection  objConn
= new System.Data.OleDb.OleDbConnection(strConn);
                objConn.Open();
                System.Data.OleDb.OleDbDataAdapter obj
= new System.Data.OleDb.OleDbDataAdapter(sql, objConn);
                
                obj.Fill(DS, 
"EXCELDATA"); 
                obj.Dispose();
                objConn.Close();
 
                mytable 
= DS.Tables["EXCELDATA"];  
                
int s=mytable.Rows.Count; 
                DataGrid1.DataSource 
= mytable.DefaultView;
                DataGrid1.DataBind();
导出Excel:
string    sData=    DateTime.Today.ToString("yyyy-MM-dd");
            Response.Clear();
            Response.Buffer 
= true;
            Response.Charset 
= "utf-8";

            Response.AppendHeader(
"Content-Disposition","attachment;filename=WDExcel_"+sData+".xls");
            Response.ContentEncoding 
= System.Text.Encoding.GetEncoding("utf-8");

            Response.ContentType 
= "application/ms-excel";
            
this.EnableViewState = false;

            System.IO.StringWriter oStringWriter 
= new System.IO.StringWriter();
            HtmlTextWriter oHtmlTextWriter 
= new HtmlTextWriter(oStringWriter);

            Datagrid1.RenderControl(oHtmlTextWriter);
            Response.Write(oStringWriter.ToString());
            Response.End();

写入Excel文档: 

 public bool SaveFP2toExcel(string Path)
  
{
   
try
   
{
    
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended Properties=Excel 8.0;";
    OleDbConnection conn 
= new OleDbConnection(strConn);
    conn.Open();  
    System.Data.OleDb.OleDbCommand cmd
=new OleDbCommand ();
    cmd.Connection 
=conn;
    
//cmd.CommandText ="UPDATE [sheet1$] SET 姓名=′2005-01-01′ WHERE 工号=′日期′";
    
//cmd.ExecuteNonQuery ();
    for(int i=0;i<fp2.Sheets [0].RowCount -1;i++)
    
{
     
if(fp2.Sheets [0].Cells[i,0].Text!="")
     
{
      cmd.CommandText 
="INSERT INTO [sheet1$] (工号,姓名,部门,职务,日期,时间) VALUES(′"+fp2.Sheets [0].Cells[i,0].Text+ "′,′"+
       fp2.Sheets [
0].Cells[i,1].Text+"′,′"+fp2.Sheets [0].Cells[i,2].Text+"′,′"+fp2.Sheets [0].Cells[i,3].Text+
       
"′,′"+fp2.Sheets [0].Cells[i,4].Text+"′,′"+fp2.Sheets [0].Cells[i,5].Text+"′)";
      cmd.ExecuteNonQuery ();
     }

    }

    conn.Close ();
    
return true;
   }

   
catch(System.Data.OleDb.OleDbException ex)
   
{
    System.Diagnostics.Debug.WriteLine (
"写入Excel发生错误:"+ex.Message );
   }

   
return false;
  }



相 关 文 章   发布商链接
·asp.net页面回传与js调用服务端事件...
·asp.net中"已有打开的与此命令相关联...
·如何在asp.net中编写 Windows 服务程...
·asp.net实现动态添加控件并添加事件...
·ASP.NET验证控件祥解
·输入框不允许输入中文的验证方法
·asp.net去掉HTML标记代码
·DataGrid中DropDownList触发Selected...
·DataFormatString格式化字符串的总结...
·ASP.NET图片验证程序代码
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·实例讲解ASP.NET实现加密Cook...
·如何实现在DataList控件中的D...
·实例讲解asp.net生成高质量缩
·asp.net适用于IE或FireFox的...
·举例详解C#代码与javaScript...
·asp.net无刷新上传文件
·在Ie中保存图片时出现"800700...
·asp.net文件上传大小限制的控
·asp.net动态生成txt文本文件...
·asp.net实现将Excel文件导入...
·实现多列,带图片的DropDownLi...
·javascript实现TreeView 控件
·ASP.NET配置Word的操作权限
·让FileUpload控件在IE和FireF...
·ASP.NET实现Office文档的分类
热 门 文 章
·asp.net(C#)上传下载及文件管...
·图解asp.net如何用excel做报...
·asp.net无刷新上传文件
·Asp.Net防止刷新重复提交数据...
·asp.net实现将Excel文件导入...
·ASP.NET取得物理路径和虚拟路...
·asp.net中Web.Config配置文件...
·asp.net(c#)生成验证码代码,...
·asp.net页面回传与js调用服务...
·asp.net中DataBinder.Eval的...
·asp.net(C#版)实现登录验证码...
·DataGrid中DropDownList触发S...
·asp.net可输入的下拉框复合控...
·ASP.net 实现批量数据更新或...
·asp.net中常见的几种日历控件...
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .