`

asp.net导出csv的例子

 
阅读更多


http://wiki.asp.net/page.aspx/401/export-to-csv-fi

 

First let’s see what the CSV file is:

CSV file is a text based file in which data are separated by comma. It can be opened by excel so you can use excel functionality. Each row of data including the title is in separate line. Meanwhile, each row has data separated by comma.

 

How to create a CSV file?

We need to write data to the Response object. Meanwhile the content type should be text/csv also a header type of attachment should be added to response. Afterwards, column names are written to response then to actual data is written (each row should be just in one line).Finally you need to call Response.End to finalize your work.

Important: if any part of data has comma unfortunately the CSV file will screw up. What I did in the code is that I am replacing comma with space so I am sure that the only comma exists in each row is just for separating data rather than being part of data.

public class CSVExporter
{
    public static void WriteToCSV(List<Person> personList)
    {
        string attachment = "attachment; filename=PersonList.csv";
        HttpContext.Current.Response.Clear();
        HttpContext.Current.Response.ClearHeaders();
        HttpContext.Current.Response.ClearContent();
        HttpContext.Current.Response.AddHeader("content-disposition", attachment);
        HttpContext.Current.Response.ContentType = "text/csv";
        HttpContext.Current.Response.AddHeader("Pragma", "public");
        WriteColumnName();
        foreach (Person person in personList)
        {
            WriteUserInfo(person);
        }
        HttpContext.Current.Response.End();
    }

    private static void WriteUserInfo(Person person)
    {
        StringBuilder stringBuilder = new StringBuilder();
        AddComma(person.Name, stringBuilder);
        AddComma(person.Family, stringBuilder);
        AddComma(person.Age.ToString(), stringBuilder);
        AddComma(string.Format("{0:C2}", person.Salary), stringBuilder);
        HttpContext.Current.Response.Write(stringBuilder.ToString());
        HttpContext.Current.Response.Write(Environment.NewLine);
    }

    private static void AddComma(string value, StringBuilder stringBuilder)
    {
        stringBuilder.Append(value.Replace(',', ' '));
        stringBuilder.Append(", ");
    }

    private static void WriteColumnName()
    {
        string columnNames = "Name, Family, Age, Salary";
        HttpContext.Current.Response.Write(columnNames);
        HttpContext.Current.Response.Write(Environment.NewLine);
    }

}
 
分享到:
评论

相关推荐

    Asp.net 导出Excel文件总结(导出csv、Office COM组建、Jet OLEDB、NPOI)

    在Asp.net开发中,有时候我们需要将数据导出到Excel文件以便用户下载或者进行进一步的数据处理。本篇文章将总结四种常见的导出Excel的方法:导出CSV文件、使用Office COM组件、利用Jet OLEDB以及使用NPOI库。 1. **...

    Asp.Net导出Excel和TxT文档

    总的来说,Asp.Net导出Excel和TXT文档的功能是通过控制HTTP响应,将数据转换为适合Excel或TXT的格式来实现的。对于更复杂的需求,可以利用.NET框架和第三方库提供的强大功能。在实际应用中,确保考虑到性能、兼容性...

    ASP.NET导出数据到Excel

    ASP.NET 导出数据到Excel是一项常见的需求,特别是在数据分析、报表生成或数据...总的来说,ASP.NET导出数据到Excel涉及HTML模拟、第三方库或Office Interop等多种方法,具体选择取决于项目的需求、性能和兼容性考虑。

    ASP.NET.MVC 导出数据到Excel表格.rar

    总的来说,这个资源包提供了一个实用的例子,展示了如何在ASP.NET MVC项目中利用NPOI库将数据库中的数据导出为Excel文件。这对于数据报告、分析或者用户下载功能是非常有用的。通过学习和实践这个示例,新手开发者...

    46个ASP.NET学习大全(包括水晶报表、验证码、水印、MVC、Web服务)

    - **asp.net常用的javascript经典例子.doc**:JavaScript是前端脚本语言,与ASP.NET结合使用,可以实现动态交互效果。这份文档可能包含了一些常见的JavaScript函数和用法。 - **小山的TreeView数据绑定方法**:...

    asp导出Access数据到Excel两种方法实例

    在ASP(Active Server Pages)开发中,将Access数据库的数据导出到Excel是一种常见的需求,尤其在数据处理和报表生成时。下面将详细讲解两种方法,分别是在服务器端和客户端实现这个功能。 一、服务器端导出 在...

    vb.net报表例子

    1. **ReportViewer控件**:ReportViewer是.NET Framework的一部分,允许开发者在Windows Forms和ASP.NET应用程序中嵌入报表。它支持交互式查看、打印、导出等多种功能。在这个例子中,ReportViewer可能被用来实时...

    ASP.NET(C#)导出数据到Excel工作薄.zip

    在ASP.NET开发中,有时我们需要将数据库中的数据或者程序运行过程中的结果导出为Excel文件,以便用户可以方便地查看、分析和分享。这个压缩包文件"ASP.NET(C#)导出数据到Excel工作薄.zip"提供了一种实现这一功能的...

    Asp.net开发技巧

    "报表打印"和"导出"是Asp.NET应用中常见的功能需求,尤其在企业级项目中,用于数据分析和信息共享。以下将详细介绍这两个方面的知识点,并提供一些常用的代码示例。 一、报表打印 1. Web Forms报表:ASP.NET Web ...

    .net fastreport demo

    在.NET开发领域,FastReport是一款高效、功能强大的报表设计和生成工具,广泛应用于Windows Forms、ASP.NET、WPF以及.NET Core等多种平台。本文将深入探讨如何在C#环境下利用FastReport库进行报表的创建与调用,并...

    一次性分享一些.NET板网友高频经常索要的源代码

    6. **Export GridView to docaccesscsvExcelpdfxmlhtmltextprint.zip**:此示例展示了如何将ASP.NET GridView数据导出为多种格式,如DOC、ACCESS、CSV、Excel、PDF、XML、HTML和文本。这种功能在报表生成和数据交换...

    asp.net gridview的全面使用

    ASP.NET GridView 控件是Web开发中的一个强大工具,主要用于展示数据集,并允许用户进行交互式操作。在本教程中,我们将深入探讨如何充分利用GridView控件的功能,包括与数据库的连接,以及通过20个实际例子了解其...

    17个例子程序打包

    "Export GridView to docaccesscsvExcelpdfxmlhtmltextprint.zip"这个文件名暗示了一个常见的功能,即从ASP.NET的GridView控件导出数据到多种格式,包括DOC、ACCESS、CSV、Excel、PDF、XML、HTML和文本。这可能涉及...

    c# 分页和存储过程分页、饼图统计、打印+生成条码、导出实用例子(可以拿来直接用很实用哦)

    在C# Web应用中,可以使用各种图表库,如jQuery插件Chart.js、Highcharts或.NET自带的ASP.NET MVC charts控件,结合后台数据生成饼图。数据通常以JSON格式从服务器返回,前端JavaScript负责绘制图表。 4. **打印...

    C#-CSV导入导出

    在Windows应用开发中,如WinForms或ASP.NET,你可能需要在用户界面中触发这些导入/导出操作。你可以创建按钮事件,调用上述代码,同时处理可能出现的异常和进度反馈。 使用Visual Studio(如VS2005)进行开发时,...

    gridview导出word excel

    总的来说,“gridview导出word excel”是一个实用的功能,它结合了ASP.NET的GridView、Access数据库以及OpenXML库,实现了数据的可视化展示和灵活的导出选项。开发者需要熟悉这些技术并掌握相应的操作流程,才能有效...

    GridView导出Excel研究

    在ASP.NET Web应用程序中,将GridView控件中的数据导出到Excel是一种常见的需求。这个过程涉及到数据呈现、响应处理和用户交互。以下是一些关键知识点: 1. **数据绑定**: - `BindData()`方法展示了如何从数据库...

    导出Excel数据

    在Asp.NET开发中,有时我们需要将数据库中的数据导出为Excel格式,以便用户可以下载和进一步处理。这个场景通常涉及到服务器端的数据操作和文件生成。从给出的代码片段来看,它展示了一个具体的例子,如何将`...

    采用纯js方式实现Outlook Appointments 的导入与导出操作程序

    - `Default.aspx` 和 `Default.aspx.cs` 可能是ASP.NET Web Forms的应用程序页面,用于呈现用户界面和处理服务器端逻辑。 - `Web.Config` 存储应用程序的配置信息,如数据库连接字符串、应用程序设置和ASP.NET配置。...

    Grid++Report5.6报表开发工具

    B/S开发适用于ASP.NET, JSP(Java), ASP, PHP 等,支持所有操作系统与WEB服务器。开发C/S报表与B/S报表共享相同的开发知识与设计资源。提供独有的报表查询展示功能,让报表查询展示、打印、打印预览及数据导出等集成...

Global site tag (gtag.js) - Google Analytics