rdlc报表导出Excel问题

问题描述

rdlc报表导出的excel后,程序已对sheet1命名。如何自定义对sheet1命名呢

解决方案

解决方案二:
重命名Excel表名Microsoft.Office.Interop.Excel.Applicationexcel1=newMicrosoft.Office.Interop.Excel.Application();Workbookworkbook1=excel1.Workbooks.Add(true);Worksheetworksheet1=(Worksheet)workbook1.Worksheets["sheet1"或1];worksheet1.Name="工作计划表";excel1.Visible=true;

解决方案三:
我是自己编写的读写Excel方法利用List《》集合存储数据:可以灵活控制Excel格式;读写类如下:usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Web;usingSystem.Web.SessionState;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.HtmlControls;usingSystem.Text;usingSystem.IO;namespaceMyOffice.BLL{publicclassPrintManager{publicstaticvoidToExcel(System.Web.UI.Controlctl,stringstrFileName){HttpContext.Current.Response.AppendHeader("Content-Disposition","attachment;filename="+strFileName+".xls");HttpContext.Current.Response.Charset="utf-8";HttpContext.Current.Response.ContentEncoding=System.Text.Encoding.GetEncoding("utf-8");//System.Text.Encoding.Default;HttpContext.Current.Response.ContentType="application/ms-excel";//设置输出流为简体中文ctl.Page.EnableViewState=false;System.Globalization.CultureInfomyCItrad=newSystem.Globalization.CultureInfo("ZH-CN",true);System.IO.StringWritertw=newSystem.IO.StringWriter();System.Web.UI.HtmlTextWriterhw=newSystem.Web.UI.HtmlTextWriter(tw);ctl.RenderControl(hw);HttpContext.Current.Response.Write(tw.ToString());HttpContext.Current.Response.End();hw.Flush();hw.Close();tw.Flush();tw.Close();}//导出到ExcelpublicstaticvoidToExcel2(System.Web.UI.Controlctl,stringstrFileName){HttpContext.Current.Response.AppendHeader("Content-Disposition","attachment;filename="+strFileName+".xls");HttpContext.Current.Response.Charset="GB2312";//"utf-8";HttpContext.Current.Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");//System.Text.Encoding.Default;HttpContext.Current.Response.ContentType="application/ms-excel";//设置输出流为简体中文ctl.Page.EnableViewState=false;System.Globalization.CultureInfomyCItrad=newSystem.Globalization.CultureInfo("ZH-CN",true);System.IO.StringWritertw=newSystem.IO.StringWriter();System.Web.UI.HtmlTextWriterhw=newSystem.Web.UI.HtmlTextWriter(tw);ctl.RenderControl(hw);HttpContext.Current.Response.Write(tw.ToString());HttpContext.Current.Response.End();hw.Flush();hw.Close();tw.Flush();tw.Close();}//导出到ExcelpublicstaticvoidToExcel(DataTabledt){stringsb="";foreach(DataRowdrindt.Rows){for(inti=0;i<dt.Columns.Count;i++){sb=sb+dr[i].ToString()+"t";}sb=sb+"n";}HttpContext.Current.Response.AppendHeader("Content-Disposition","attachment;filename=myexcel.xls");HttpContext.Current.Response.Charset="UTF-8";HttpContext.Current.Response.ContentEncoding=System.Text.Encoding.Default;HttpContext.Current.Response.ContentType="application/ms-excel";System.IO.StringWritertw=newSystem.IO.StringWriter();System.Web.UI.HtmlTextWriterhw=newSystem.Web.UI.HtmlTextWriter(tw);hw.WriteLine(sb.ToString());HttpContext.Current.Response.Write(tw.ToString());HttpContext.Current.Response.End();hw.Flush();hw.Close();tw.Flush();tw.Close();}//导出到ExcelpublicstaticvoidToExcel(stringsb){HttpContext.Current.Response.AppendHeader("Content-Disposition","inline;filename=myexcel.xls");HttpContext.Current.Response.Charset="UTF-8";HttpContext.Current.Response.ContentEncoding=System.Text.Encoding.Default;HttpContext.Current.Response.ContentType="application/ms-excel";System.IO.StringWritertw=newSystem.IO.StringWriter();System.Web.UI.HtmlTextWriterhw=newSystem.Web.UI.HtmlTextWriter(tw);hw.WriteLine(sb.ToString());HttpContext.Current.Response.Write(tw.ToString());HttpContext.Current.Response.End();hw.Flush();hw.Close();tw.Flush();tw.Close();}}}
解决方案四:
大哥。。。list导出我找了好就了。。爱死你了!!!!
解决方案五:
遇到同样的问题,悲剧....还么找到解决办法

时间: 2024-10-01 21:22:45

rdlc报表导出Excel问题的相关文章

跪求rdlc报表导出word报错问题

问题描述 rdlc报表导出excel和pdf是正常的,但是选择了导出word之后就报错这是点击word之后导航栏里的链接:http://localhost:27673/Reserved.ReportViewerWebControl.axd?Culture=2052&CultureOverrides=True&UICulture=2052&UICultureOverrides=True&ReportStack=1&ControlID=2d2607be3f7e443b8

在.NET环境下将报表导出EXCEL和WORD lihonggen0(原作)

excel|word|导出excel 在.NET环境下将报表导出EXCEL和WORD    lihonggen0(原作)    在VB6开发环境下,本人使用EXCEL作过报表,在.NET环境下开发,本人使用水晶报表.但VB.NET同样可以将报表导出到EXCEL和WORD进行输出,制作出专业水平的报表. 具体操作如下:(注:首先需添加引用,选择COM-->选择Microsoft Word 10.0 Object Library和Microsoft Excel 10.0 Object Library

在.NET环境下将报表导出Excel和Word

excel|word|导出excel 在VB.NET同样可以将报表导出到Excel和Word进行输出,制作出专业水平的报表.具体操作如下:(注:首先需添加引用,选择COM-->选择Microsoft Word Object Library和Microsoft Excel Object Library组件) Private Function CreaTable() As DataTable Dim dt As New DataTable() dt.Columns.Add("列1",

水晶报表导出EXCEL时提示&amp;amp;quot;内存不足以完成操作&amp;amp;quot;

问题描述 我的软件是VS2005+SQL2000做的!在正版的XPhome里导出EXCEL水晶报表就会提示"内存不足以完成操作"在翻版的XP里是正常!有没有办法在不换系统情况下解决? 解决方案 解决方案二:尽于找到解决办法了!!在我的电脑里的高级选项里的环境变量更改.修改temp到C盘根目录下就行了!!解决方案三:ding!!!!!!!!!!!!!解决方案四:你的意思是说我要是给客户他也要将TEMP设置到C根目录下???解决方案五:这样要求每个人都这么设置不大现实.解决方案六:说的是服

求水晶报表导出excel的代码~~~~~~~~~~

问题描述 用vs2010安装了水晶报表,在页面上拖了个按钮,怎么实现点击按钮导出水晶报表数据成excel呢? 解决方案 解决方案二:跑哪去了解决方案三:水晶报表自带导出Excel了吧!

WIN2003升级SP2后,水晶报表导出EXCEL 出错了.

问题描述 在网上找了这个,但是问题是该补丁打上了还是一样没效果 解决方案 解决方案二:office删掉重装!解决方案三:顶一下解决方案四:该回复于2007-12-04 11:18:59被版主删除

求助: 关于C# 导出Excel 文件的效率问题

问题描述 做WindowsForms程序有个需求,就是要把一个表的数据导出为Excel文件我用如下的excel=newApplicationClass();Excel.Workbooksworkbooks=excel.Workbooks;workbook=workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);Excel.Sheetssheets=workbook.Worksheets;worksheet=(Excel._Worksheet)shee

Web应用导出Excel报表的简单实现(HTML)

excel|web|导出excel Web应用导出Excel报表的简单实现      在Web应用中,很多数据经常要导出成Excel文档.用专门的生成真正的Excel文档的方式比较复杂,不太好用.所以经常用一种简单的方式来实现,即将报表保存为HTML格式,然后用Excel打开. 实现方式:    第一步,用JSP实现HTML版本的报表    第二步,在该JSP页面头部设置response的ContentType为Excel格式            <% response.setContentT

在.NET环境下将报表数据导出EXCEL和WORD

excel|word|导出excel|数据 在VB6开发环境下,本人使用EXCEL作过报表,在.NET环境下开发,本人使用水晶报表.但VB.NET同样可以将报表导出到EXCEL和WORD进行输出,制作出专业水平的报表. 具体操作如下:(注:首先需添加引用,选择COM,选择Microsoft Word 10.0 Object Library和Microsoft Excel 10.0 Object Library组件) 1.先创建一个DataTable,作为数据来源,也可以另将其它的数据源. Pri