大于65535的数据GridView导出Excel压缩包
来源:互联网 发布:网络骚扰电话怎么回拨 编辑:程序博客网 时间:2024/05/16 18:27
。。。
/// <summary>
/// 大于65535时导出压缩包
/// </summary>
private void getExcelFilesZip()
{
List<DataTable> dtList = createDTList();
MemoryStream ms = new MemoryStream();
ZipOutputStream zos = new ZipOutputStream(ms);
DateTime datetime = DateTime.Now;
for (int indexDt = 0; indexDt < dtList.Count; indexDt++)
{
s_DgToExcel(dtList[indexDt], ref zos, "Excel_" + indexDt.ToString() + ".xls");
}
zos.Finish();
zos.Close();
//压缩
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=Excel" + datetime.ToString("yyyyMMddHHmmss") + ".zip");
Response.Clear();
Response.BinaryWrite(ms.ToArray());
Response.End();
}
private void s_DgToExcel(DataTable Dt,ref ZipOutputStream zos,string fileName)
{
GridView gv = new GridView();
gv.AllowPaging = false;
gv.PageIndex = 0;
gv.DataSource = Dt;
gv.DataBind();
//设置datagrid界面样式,即保存给excel的样式
gv.SelectedRowStyle.BackColor = Color.White;
gv.AlternatingRowStyle.BackColor = Color.White;
gv.RowStyle.BackColor = Color.White;
gv.HeaderStyle.BackColor = Color.Silver;
gv.HeaderStyle.ForeColor = Color.Black;
gv.BorderColor = Color.Black;
EnableViewState = false;
System.IO.StringWriter stwExcel = new System.IO.StringWriter();
HtmlTextWriter htwExcel = new System.Web.UI.HtmlTextWriter(stwExcel);
htwExcel.AddAttribute(HtmlTextWriterAttribute.Title, "charset=gb2312");
htwExcel.Write("<META>");
gv.RenderControl(htwExcel);
byte[] unicodeBytes = (System.Text.Encoding.GetEncoding("GB2312")).GetBytes(stwExcel.ToString());
if (zos != null)
{
ZipEntry entry = new ZipEntry(fileName);
zos.PutNextEntry(entry);
zos.Write(unicodeBytes, 0, unicodeBytes.Length);
}
htwExcel.Close();
stwExcel.Close();
}
- 大于65535的数据GridView导出Excel压缩包
- 数据导出-excel,excel压缩包
- excel导出之大量数据-导出压缩包
- gridview数据导出到Excel的研究
- gridview数据导出到Excel的研究
- gridview数据导出到Excel的研究
- php 导出excel压缩包
- GridVIEW的Excel导出
- GridView导出数据到Excel
- GridView导出数据到Excel
- GridView导出数据到Excel
- GridView导出数据到Excel
- Gridview导出数据到Excel
- 导出gridview数据到Excel
- gridview导出数据到excel
- 导出GridView数据到Excel
- GridView导出数据到Excel
- GridView导出数据到Excel
- linux中的古老缩略语
- CMemDC:在MFC下解决绘图闪烁
- SQL Server 2005使用基于行版本控制的隔离级别初探(2) -- READ_COMMITTED_SNAPSHOT
- struts2+swfuplaod多文件上传
- 更改LoginStatus [登入] 的預設連結路徑
- 大于65535的数据GridView导出Excel压缩包
- SQL Server 2005使用基于行版本控制的隔离级别初探(3) -- SNAPSHOT
- oracle常用的sql命令
- 显示table中的td中为空的表格border样式
- SVN自动全备份及增量备份脚本,包含文件压缩,可加入window 任务
- 静态库和动态库的区别
- CThreadPool的使用
- 第三天工作 业务流程、表结构及表间关系 及 aupair broken url
- Trie树|字典树的简介及实现