前台代码:
<asp:ImageButton ID="imgBtnDu" runat="server" ImageUrl="~/images/dcexcel.png" OnClick="imgBtnDu_Click" />
<table cellpadding="0" cellspacing="0" border="0" class="tablesty" width="100%">
<tr>
<th class="app12">
序号
</th>
<th class="app11">
类别
</th>
<th class="app11">
计量单位
</th>
<th class="app11">
数量
</th>
<th class="app11">
备注
</th>
</tr>
<asp:Repeater ID="rptData" runat="server">
<ItemTemplate>
<tr>
<td class="app3">
<%# Eval("id")%>
</td>
<td class="app4">
<%# Eval("sp_name")%>
</td>
<td class="app4">
<%# Eval("sp_add")%>
</td>
<td class="app4">
<%# Eval("sp_sex")%>
</td>
<td class="app4">
<%# Eval("sp_phone")%>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
后台代码:
protected void imgBtnDu_Click(object sender, ImageClickEventArgs e)
{
DataTable dt = reportBLL.GetPassCount(txtStart.Value, txtEnd.Value);
if (dt != null && dt.Rows.Count > 0)
{
dt.Columns["id"].ColumnName = "系统id";
dt.Columns["sp_name"].ColumnName = "类别";
dt.Columns["sp_add"].ColumnName = "计量单位";
dt.Columns["sp_sex"].ColumnName = "数量";
dt.Columns["sp_phone"].ColumnName = "备注"; string fileNames = "人员及车辆流量统计报表.xls";
Response.Write(toExcelFromCsv(dt));
Response.End();
}
}
出现了如下的问题。
1.导出来的时候不是以我点击的表名作为名字(人员及车辆流量统计报表.xls),而是系统自动给名(Report.xls)。
2.导出来的时候Excel里面没有标题。我要的是第一行为标题,而且标题居中。
救命
<asp:ImageButton ID="imgBtnDu" runat="server" ImageUrl="~/images/dcexcel.png" OnClick="imgBtnDu_Click" />
<table cellpadding="0" cellspacing="0" border="0" class="tablesty" width="100%">
<tr>
<th class="app12">
序号
</th>
<th class="app11">
类别
</th>
<th class="app11">
计量单位
</th>
<th class="app11">
数量
</th>
<th class="app11">
备注
</th>
</tr>
<asp:Repeater ID="rptData" runat="server">
<ItemTemplate>
<tr>
<td class="app3">
<%# Eval("id")%>
</td>
<td class="app4">
<%# Eval("sp_name")%>
</td>
<td class="app4">
<%# Eval("sp_add")%>
</td>
<td class="app4">
<%# Eval("sp_sex")%>
</td>
<td class="app4">
<%# Eval("sp_phone")%>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
后台代码:
protected void imgBtnDu_Click(object sender, ImageClickEventArgs e)
{
DataTable dt = reportBLL.GetPassCount(txtStart.Value, txtEnd.Value);
if (dt != null && dt.Rows.Count > 0)
{
dt.Columns["id"].ColumnName = "系统id";
dt.Columns["sp_name"].ColumnName = "类别";
dt.Columns["sp_add"].ColumnName = "计量单位";
dt.Columns["sp_sex"].ColumnName = "数量";
dt.Columns["sp_phone"].ColumnName = "备注"; string fileNames = "人员及车辆流量统计报表.xls";
Response.Write(toExcelFromCsv(dt));
Response.End();
}
}
出现了如下的问题。
1.导出来的时候不是以我点击的表名作为名字(人员及车辆流量统计报表.xls),而是系统自动给名(Report.xls)。
2.导出来的时候Excel里面没有标题。我要的是第一行为标题,而且标题居中。
救命
解决方案 »
- 求字符串解析?
- iframe异步上传文件无法接受到请求!高手快出马!
- 如何判断?value=xxxx是不是某一种类型数据呢?
- INSERT 时出错,变量名 '@' 已声明。变量名在批查询或存储过程内部必须唯一。必须声明变量 '@dwbm'
- ajax的奇怪问题
- disabled=true时 表单提交问题
- Request.QueryString怎么取不到中文的参数?
- 怎样把网站主页oa办公登陆模块直接和oa办公自动化链接
- 时间计算的问题 ~~~ASP.NET~~~
- 实现服务器端程序中消息确认方法,大家看一下,怎样实现
- 有没有什么类,只要任何一个页面加载都要经过那个类啊 ,而且这类还能取到加载页面的Url
- asp.net正则表达式的写法
{
//定义文档类型、字符编码
Response.Clear();
Response.Buffer= true;
Response.Charset="GB2312";
//下面这行很重要, attachment 参数表示作为附件下载,您可以改成 online在线打开
//filename=FileFlow.xls 指定输出文件的名称,注意其扩展名和指定文件类型相符,可以为:.doc .xls .txt .htm
Response.AppendHeader("Content-Disposition","attachment;filename=FileFlow.xls");
Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");
//Response.ContentType指定文件类型 可以为application/ms-excel、application/ms-word、application/ms-txt、application/ms-html 或其他浏览器可直接支持文档
Response.ContentType = "application/ms-excel";
this.EnableViewState = false;
// 定义一个输入流
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter); this.RenderControl(oHtmlTextWriter);
//this 表示输出本页,你也可以绑定datagrid,或其他支持obj.RenderControl()属性的控件
Response.Write(oStringWriter.ToString());
Response.End();
}红色部分自己定义名字 也可以当参数传递进去 也可以用时间