zoukankan      html  css  js  c++  java
  • 将 DataTable 转化为 Excel Xml 格式供下载

    做网站项目时,常需要将表格转化为 Excel 文件供用户下载,实现方法有很多种。如:

        (1)将DataTable 直接进行 xml 序列化成文本

        (2)将DataTable 转化为 Html table 格式

        (3)将DataTable 转化为 Excel Xml 格式

        (4)使用 Microsoft.Office.Interop.Excel.dll 创建Excel文件,再依次填写单元格数据

    测试了这些方法,发现第3种简单且稳定,其它几种方法都有这样那样的小麻烦(如乱码和文件权限问题),我不在此一一提供这些方法的实现代码。以下为第3种方法的代码,本文参考了该篇文章:http://www.cnblogs.com/tsoukw/archive/2008/05/30/1210485.html,在此,我用静态函数实现了该功能。希望对大家有用。

     

    excel xml 格式如:

     

    Code

    以下是生成 excel xml 的源代码:

    Code

    此外需注意,必须导出为 UTF-8格式的xml,否则excel 无法打开该文件,会报错滴~

    注:此方案适用于中小数据量的情形,若数据量很大,必须考虑使用 DataReader 来读取数据,并使用流来写入文本文件。

     

  • 相关阅读:
    Ajax学习笔记3种Ajax的实现
    分页学习笔记真分页和假分页实现
    学习笔记链表练习,模仿StringBuilder的山寨版StringBuilder
    学习笔记将Asp.Net网站发布到IIS的四种方法及注意事项
    3D 音频技术产品介绍(1):Iosono the future of spatial audio
    国际顶级语音信号增强工作组:IWAENC(International Workshop on Acoustic Echo and Noise Control)
    转:《欢聚时代(多玩YY)IPO招股书》(概要)
    苏州阔地网络科技有限公司专利分析
    CELT和SILK以及Opus的位分配方法
    ISAC 码流格式
  • 原文地址:https://www.cnblogs.com/surfsky/p/1257352.html
Copyright © 2011-2022 走看看