A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© czwanglei 金牌黑马   /  2014-6-9 10:50  /  1772 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

使用流导入的方法
  1. string html = "@001|顾客信息|40213134@006|客户代表|40213135@011";
  2.       string[] list = html.ToLower().Split('|');
  3.       string result = "";
  4.       for (int i = 0; i < list.Length; i++)
  5.       {
  6.           if (list.Trim().Contains("@") || list.Trim().Contains("其他"))
  7.           {

  8.           }
  9.           else
  10.           {
  11.               result += list.Trim() + "\r\n";
  12.           }
  13.       }
  14.       StreamWriter sw = new StreamWriter("D:\\abc.xls", false, System.Text.Encoding.UTF8);
  15.       sw.WriteLine(result);
  16.       sw.Close();
复制代码

在asp.net中导出Excel有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上;一种是将文件直接将文件输出流写给浏览器。在Response输出时,t分隔的数据,导出Excel时,等价于分列,n等价于换行。
将整个html全部输出Excel

此法将html中所有的内容,如按钮,表格,图片等全部输出到Excel中。
  1. Response.Clear();     
  2. Response.Buffer=   true;     
  3. Response.AppendHeader("Content-Disposition","attachment;filename="+DateTime.Now.ToString("yyyyMMdd")+".xls");         
  4. Response.ContentEncoding=System.Text.Encoding.UTF8;   
  5. Response.ContentType   =   "application/vnd.ms-excel";   
  6. this.EnableViewState   =   false;
复制代码
这里我们利用了ContentType属性,它默认的属性为text/html,这时将输出为超文本,即我们常见的网页格式到客户端,如果改为ms-excel将将输出excel格式,也就是说以电子表格的格式输出到客户端,这时浏览器将提示你下载保存。ContentType的属性还包括:image/JPEG;text/HTML;image/GIF;vnd.ms-excel/msword 。同理,我们也可以输出(导出)图片、word文档等。下面的方法,也均用了这个属性。

点评

一种简单的方法供大家参考  发表于 2014-6-9 10:51

评分

参与人数 1黑马币 +2 收起 理由
黑马.net + 2 导出到Excel,不错。

查看全部评分

5 个回复

倒序浏览
NPOI,可以去查查试试.

点评

NPOI?不太懂,  发表于 2014-6-9 21:36
回复 使用道具 举报
茹化肖 发表于 2014-6-9 17:59
NPOI,可以去查查试试.

恩,多谢前辈指导
回复 使用道具 举报
肖前辈,现在在哪了?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马