使用流导入的方法
- string html = "@001|顾客信息|40213134@006|客户代表|40213135@011";
- string[] list = html.ToLower().Split('|');
- string result = "";
- for (int i = 0; i < list.Length; i++)
- {
- if (list.Trim().Contains("@") || list.Trim().Contains("其他"))
- {
-
- }
- else
- {
- result += list.Trim() + "\r\n";
- }
- }
- StreamWriter sw = new StreamWriter("D:\\abc.xls", false, System.Text.Encoding.UTF8);
- sw.WriteLine(result);
- sw.Close();
复制代码
在asp.net中导出Excel有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上;一种是将文件直接将文件输出流写给浏览器。在Response输出时,t分隔的数据,导出Excel时,等价于分列,n等价于换行。
将整个html全部输出Excel
此法将html中所有的内容,如按钮,表格,图片等全部输出到Excel中。- Response.Clear();
- Response.Buffer= true;
- Response.AppendHeader("Content-Disposition","attachment;filename="+DateTime.Now.ToString("yyyyMMdd")+".xls");
- Response.ContentEncoding=System.Text.Encoding.UTF8;
- Response.ContentType = "application/vnd.ms-excel";
- this.EnableViewState = false;
复制代码 这里我们利用了ContentType属性,它默认的属性为text/html,这时将输出为超文本,即我们常见的网页格式到客户端,如果改为ms-excel将将输出excel格式,也就是说以电子表格的格式输出到客户端,这时浏览器将提示你下载保存。ContentType的属性还包括:image/JPEG;text/HTML;image/GIF;vnd.ms-excel/msword 。同理,我们也可以输出(导出)图片、word文档等。下面的方法,也均用了这个属性。
|