首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

asp.net导出excel解决办法

2013-02-25 
asp.net导出excelasp.net导出excel用的数据控件是Repeater1 求实现方法asp.netexcel[解决办法]http://bbs.

asp.net导出excel
asp.net导出excel  用的数据控件是Repeater1 求实现方法asp.net导出excel解决办法 asp.net excel
[解决办法]
http://bbs.csdn.net/topics/390369998
[解决办法]
代码无问题,我直接从我项目拷贝的


using office = Microsoft.Office;
using Exl = Microsoft.Office.Interop.Excel;
 #region ExportExecl
        //票数详情统计
        protected void btnDarenVotes_Click(object sender, EventArgs e)
        {
            string sql = "select ID as 编号,Name as 名字,IDNum as 身份证号 from DarenInfo order by Votes desc";
            ExportExecl(sql, "VoteInfo", btnDarenVotes.ToolTip);
        }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="sql">sql语句</param>
        /// <param name="tableName">表对象</param>
        /// <param name="msg"></param>
        protected void ExportExecl(string sql, string tableName,string msg)
        {

            //1.创建一个execl表格,命名
            Random rm = new Random();
            int rmNum = rm.Next(10000, 999999);
            string saveName = string.Format("{0}-{1}-{2}.xls", tableName, DateTime.Now.ToString("yyyyMMddhhmmssms"), rmNum);
            string savePath = Server.MapPath("xls/") + saveName;


            //2.配合Sql查询语句,查出数据并且导入到对应的表格路径
            int tempPoint = sql.IndexOf(" from");
            string tempSql = string.Format(sql.Insert(tempPoint, " into [Excel 8.0;database={0}].[{1}]"), savePath, tableName);
            DBHelperDaren.ExecuteCommand(tempSql);


            string tempUrl = string.Format("http://{0}/admin/Daren/xls/{1}", Request.Url.Authority, saveName);
            linkToExport.InnerText =string.Format("导出成功,单击鼠标右键“另存为”保存至本地");
            linkToExport.HRef = tempUrl;
           
        }



        #endregion ExportExecl

热点排行