asp.net生成csv文件代码

using system.web;

public class sdsavecsv
{
        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="response">httpresponse对象</param>
        public sdsavecsv(httpresponse response)
        {
            this.response = response;
        }
        /// <summary>
        /// 输入出文件
        /// </summary>
        /// <param name="fullpath">文件名称</param>
        /// <param name="content">文件内容</param>
        /// <returns>成功/失败</returns>
        public bool outfile(string fullpath, string content)
        {
            bool retvalue = false;
            try
            {
                this.response.buffer = true;
                this.response.clear();
                this.response.charset = system.text.encoding.default.bodyname;
                this.response.contentencoding = system.text.encoding.getencoding("gb2312");//gb2312用excel打开时,没有乱码。
                this.response.appendheader("content-disposition", "attachment;filename=" + fullpath);
                this.response.contenttype = "application/ms-excel";
                this.response.output.write(content);
                this.response.flush();
                this.response.end();
                retvalue = true;
            }
            catch (exception ex)
            {
                retvalue = false;
                throw new applicationexception(string.format("输出数据csv出错:{0}",fullpath), ex);
            }
            return retvalue;
        }
}

//===============================以下为调用方法
     stringbuilder sbfile = new stringbuilder();
     sbfile.append("商户,蛋名称,蛋id,时间,累计领蛋人数,累计发蛋量");
     sbfile.appendline();//换行
     foreach (datarow row in ds.tables[0].rows)
                {
                    sbfile.appendformat("{0},{1},{2},{3},{4},{5}", eggmerchants1.merchantname, row["eggname"], row["rowid"], row["date"], row["pep"], row["num"]);
                    sbfile.appendline();
                }
     new sdsavecsv(this.response).outfile(string.format("fetchegg({0}).csv",datetime.now), sbfile.tostring());

时间: 2025-01-28 08:19:10

asp.net生成csv文件代码的相关文章

java生成csv文件 自己定义表头、用sql查询内容,把内容和表头放到表里 , 最好有代码示例

问题描述 java生成csv文件 自己定义表头.用sql查询内容,把内容和表头放到表里 , 最好有代码示例 30C java生成csv文件 ,自己定义表头.用sql查询内容,把内容和表头放到表里 , 最好有代码示例 解决方案 csv文件最简单了,就是文本格式,逗号分割字段,换行分割记录.你自己sql循环,然后写文件,要表头的话,先输出一行作为表头就可以了. 解决方案二: 我要测试导出csv文件,response.getOutputStream()报空指针异常 解决方案三: 哪位大神有关于导出cs

在Python的Django框架中用流响应生成CSV文件的教程

  这篇文章主要介绍了在Python的Django框架中用流响应生成CSV文件的教程,作者特别讲到了防止CSV文件中的中文避免出现乱码等问题,需要的朋友可以参考下 在Django里,流式响应StreamingHttpResponse是个好东西,可以快速.节省内存地产生一个大型文件. 目前项目里用于流式响应的一个是Eventsource,用于改善跨系统通讯时用户产生的慢速的感觉.这个不细说了. 还有一个就是生成一个大的csv文件. 当Django进程处于gunicorn或者uwsgi等web容器中

C# 请问如何把asp.net生成shtml文件(急,在线等)

问题描述 C#请问如何把asp.net生成shtml文件 解决方案 解决方案二:http://blog.csdn.net/jyk/archive/2006/03/07/617376.aspxhttp://www.cnblogs.com/T_98Dsky/archive/2005/08/25/222992.html解决方案三:http://blog.csdn.net/chestnuts/archive/2006/12/08/1435061.aspx解决方案四:请问您的意思是生成一个纯的静态页还是使

C# 生成.CSV文件

问题描述 想要用C#生成".csv"文件.目的是生成后的文件用excel打开,看到的是输入内容按照单元格整齐显示,并且看不到逗号:用记事本打开看到的是一行一行的内容,每行的内容都用逗号隔开.现在的代码如下StreamWritersw=newStreamWriter("d:\1.csv",true,System.Text.Encoding.Unicode);{for(inti=0;i<ds.Tables["StationInfo"].Rows

利用PHP生成CSV文件简单示例_php实例

前言 csv 文件其实和excel文件一样,都是表格类型.但PHP生成csv要比生成excel文件要简单的多,生成csv文件其实就是把以 , 号为分割符的字符串存成 .csv为扩展名的文件. 因为逻辑不难,具体请看下面的代码和注释. <?php /** * Created by PhpStorm. * User: chenyanphp@qq.com * Date: 2016/12/21 0021 * Time: 下午 12:08 */ // 头部标题 $csv_header = ['名称','性

利用PHP生成CSV文件简单示例

前言 csv 文件其实和excel文件一样,都是表格类型.但PHP生成csv要比生成excel文件要简单的多,生成csv文件其实就是把以 , 号为分割符的字符串存成 .csv为扩展名的文件. 因为逻辑不难,具体请看下面的代码和注释. <?php /** * Created by PhpStorm. * User: chenyanphp@qq.com * Date: 2016/12/21 0021 * Time: 下午 12:08 */ // 头部标题 $csv_header = ['名称','性

php fgetcsv读取csv文件代码

php教程 fgetcsv读取csv文件代码 function get_csv_contents( $file_target ){ $handle  = fopen( $file_target, 'r'); while ($data = fgetcsv($handle, 1000, ",")) {             $num = count($data);         echo "<p> $num fields in line $row: <br&

php生成csv文件并下载及问题总结

例子,生成csv文件并下载 //要生成csv文件的数组 $csvArr=array(); $csvArr[]=array('用户编号1','上班日期1','签到时间1','签退时间1'); $csvArr[]=array('用户编号2','上班日期2','签到时间2','签退时间2') download_send_headers("data_export_" . date("Y-m-d") . ".csv"); $head=array('用户编号

asp.net 导入excel文件代码中(当前上下文不存在名次fuFile)

问题描述 如题:asp.net导入excel文件代码中(当前上下文不存在名次fuFile)fuFile怎么不存在protectedvoidButton2_Click(objectsender,EventArgse){stringfilePath="";stringgetErrorMsg="";DataSetds=newDataSet();if(!fuFile.HasFile){Response.Write("<script>alert('请选择