Exports datatable to CSV or Excel format

简介:

//  ---------------------------------------------------------
//  Rama Krishna's Export class
//  Copyright (C) 2004 Rama Krishna. All rights reserved.
//  ---------------------------------------------------------

# region Includes
using  System;
using  System.Data;
using  System.Web;
using  System.Web.SessionState;
using  System.IO;
using  System.Text;
using  System.Xml;
using  System.Xml.Xsl;
using  System.Threading;

# endregion 
//  Includes

namespace  DMD.Web.Module
{
    # region Summary

    
/// <summary>
    
/// Exports datatable to CSV or Excel format.
    
/// This uses DataSet's XML features and XSLT for exporting.
    
/// </summary>
    
/// <example>
    
/// C#.Net Example to be used in WebForms
    
/// ------------------------------------- 
    
/// using MyLib.ExportData;
    
/// 
    
/// private void btnExport_Click(object sender, System.EventArgs e)
    
/// {
    
///   try
    
///   {
    
///     // Declarations
    
///     DataSet dsUsers =  ((DataSet) Session["dsUsers"]).Copy( );
    
///     MyLib.ExportData.Export oExport = new MyLib.ExportData.Export("Web"); 
    
///     string FileName = "UserList.csv";
    
///     int[] ColList = {2, 3, 4, 5, 6};
    
///     oExport.ExportDetails(dsUsers.Tables[0], ColList, Export.ExportFormat.CSV, FileName);
    
///   }
    
///   catch(Exception Ex)
    
///   {
    
///     lblError.Text = Ex.Message;
    
///   }
    
/// }    
    
///  
    
/// VB.Net Example to be used in WindowsForms
    
/// ----------------------------------------- 
    
/// Imports MyLib.ExportData
    
/// 
    
/// Private Sub btnExport_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
    
/// 
    
///      Try    
    
///      
    
///     'Declarations
    
///     Dim dsUsers As DataSet = (CType(Session("dsUsers"), DataSet)).Copy()
    
///     Dim oExport As New MyLib.ExportData.Export("Win")
    
///     Dim FileName As String = "C:\\UserList.xls"
    
///     Dim ColList() As Integer = New Integer() {2, 3, 4, 5, 6}            
    
///     oExport.ExportDetails(dsUsers.Tables(0), ColList, Export.ExportFormat.CSV, FileName)     
    
///     
    
///   Catch Ex As Exception
    
///     lblError.Text = Ex.Message
    
///   End Try
    
///   
    
/// End Sub
    
/// </example>


    # endregion 
// Summary

    
public class Export
    
{        
        
public enum ExportFormat : int {CSV = 1, Excel = 2}// Export format enumeration
    
        System.Web.HttpResponse response;
        
private string appType;    
            
        
public Export()
        
{
            appType 
= "Web";
            response 
= System.Web.HttpContext.Current.Response;
        }


        
public Export(string ApplicationType)
        
{
            appType 
= ApplicationType;
            
if(appType != "Web" && appType != "Win"throw new Exception("Provide valid application format (Web/Win)");
            
if (appType == "Web") response = System.Web.HttpContext.Current.Response;
        }

        
        
ExportDetails OverLoad : Type#1 // ExportDetails OverLoad : Type#1

        
ExportDetails OverLoad : Type#2 // ExportDetails OverLoad : Type#2

        
ExportDetails OverLoad : Type#3 // ExportDetails OverLoad : Type#3

        
Export_with_XSLT_Web // Export_with_XSLT 

        
Export_with_XSLT_Windows // Export_with_XSLT 

        
CreateStylesheet // WriteStylesheet

    }


}

http://www.cnblogs.com/hardrock/archive/2005/12/27/305970.html

相关文章
|
6月前
|
存储 Python
用python将csv转excel (.xls和.xlsx)的几种方式
用python将csv转excel (.xls和.xlsx)的几种方式
295 4
|
6月前
|
数据采集 机器学习/深度学习 数据可视化
【办公自动化】使用Python批量处理Excel文件并转为csv文件
【办公自动化】使用Python批量处理Excel文件并转为csv文件
176 0
|
6月前
|
存储 JSON 关系型数据库
Pandas载入txt、csv、Excel、JSON、数据库文件讲解及实战(超详细 附源码)
Pandas载入txt、csv、Excel、JSON、数据库文件讲解及实战(超详细 附源码)
139 0
csv 如果是utf-8 那么excel打开的时候为啥是乱码
csv 如果是utf-8 那么excel打开的时候为啥是乱码
610 0
|
29天前
|
存储 数据挖掘 Java
csv和excel
【10月更文挑战第18天】csv和excel
72 5
|
1月前
|
数据处理 Python
Python实用记录(十):获取excel数据并通过列表的形式保存为txt文档、xlsx文档、csv文档
这篇文章介绍了如何使用Python读取Excel文件中的数据,处理后将其保存为txt、xlsx和csv格式的文件。
50 3
Python实用记录(十):获取excel数据并通过列表的形式保存为txt文档、xlsx文档、csv文档
|
6月前
|
Python
python_读写excel、csv记录
python_读写excel、csv记录
56 0
|
5月前
|
Go
golang解析excel、csv编码格式
golang解析excel、csv编码格式
58 4
|
存储 数据挖掘 数据处理
【解决 Excel 打开 UTF-8 编码 CSV 文件乱码的 BUG 】
【解决 Excel 打开 UTF-8 编码 CSV 文件乱码的 BUG 】
764 0
|
6月前
|
JavaScript
盘点CSV文件在Excel中打开后乱码问题的两种处理方法
盘点CSV文件在Excel中打开后乱码问题的两种处理方法
1472 0

热门文章

最新文章

下一篇
无影云桌面