当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: DataTable中的数据导出Excel文件/// <su
 

 

 ·软件需求说明书    »显示摘要«
    摘要: 软件需求说明书 :: 杭州市148法律服务热线 作 者: 蔡仁西 版 本: 1.0 日 期: 2004-11-11 ■ 修订人 修订描述 修订日期 审核人 蔡仁西 访问相关人员以及参考相关资料后制定该需求说明书。......
 ·oracle 转换函数的使用    »显示摘要«
    摘要:1.日期转换函数add_months(d,n)n 为月的倍数 :例如 d=20041116 add_months(to_date(d,´yyyymmdd´,1) 结果为 20041216 日2.数字转换函数to_number(c,´999,999´)转换字符串为number型例如: c=´158,000´ to_number(......


Asp.Net下导出/导入规则的Excel(.xls)文件

datatable中的数据导出excel文件

/// <summary> 【程序编程相关:[Struts]配置第一个Struts

【推荐阅读:FreeMarker概述

  /// 将datatable中的数据导出到指定的excel文件中 【扩展信息:Velocity -- Java Web

  /// </summary>

  /// <param name="page">web页面对象</param>

  /// <param name="tab">包含被导出数据的datatable对象</param>

  /// <param name="filename">excel文件的名称</param>

  public static void export(system.web.ui.page page,system.data.datatable tab,string filename)

  {

   system.web.httpresponse httpresponse = page.response;

   system.web.ui.webcontrols.datagrid datagrid=new system.web.ui.webcontrols.datagrid();

   datagrid.datasource=tab.defaultview;

   datagrid.allowpaging = false;

   datagrid.headerstyle.backcolor = system.drawing.color.green;

   datagrid.headerstyle.horizontalalign = horizontalalign.center;

   datagrid.headerstyle.font.bold = true;

   datagrid.databind();

   httpresponse.appendheader("content-disposition","attachment;filename="+httputility.urlencode(filename,system.text.encoding.utf8)); //filename="*.xls";

   httpresponse.contentencoding=system.text.encoding.getencoding("gb2312");

   httpresponse.contenttype ="application/ms-excel";

   system.io.stringwriter  tw = new system.io.stringwriter() ;

   system.web.ui.htmltextwriter hw = new system.web.ui.htmltextwriter (tw);

   datagrid.rendercontrol(hw);

   

   string filepath = page.server.mappath("..")+"\\files\\" +filename;

   system.io.streamwriter sw = system.io.file.createtext(filepath);

   sw.write(tw.tostring());

   sw.close();

   downfile(httpresponse,filename,filepath);

  

   httpresponse.end();

  }


...   下一页
    摘要:简单地说,c++就是c加、加。也就是说,它是c语言的超集。作为一个超集意味着当一个编写良好的ansi standard c 语言程序被提交到一个c++语言编译程序时,它可以被正确地编译。通常,*.c文件被认为是c编译模式,而*.cpp被认为是 c++编译模式。如果你是一个有经验的c程序员,那么不要被c++的特性吓倒,因为c++语言产生初衷就是为了让c程序员逐渐地过渡到面向对象的编程方法。如果你只是......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE