如何将数据库内容全部导出为Excel文件?
或文本文件!!

解决方案 »

  1.   

    用数据库自带的DTS功能就可以顺利导出.或者编写程序用代码提取数据库数据,利用文本流方式写入格式文件里。
      

  2.   

    DTS 简介
    大部分公司的数据都具有多种存储格式和存储位置。为了支持决策制定、提高系统性能或升级现有系统,经常必须将数据从一个数据存储位置转移到另一个位置。Microsoft SQL Server 2000 数据转换服务(DTS)为此提供了一系列的工具,您可以用来从不同来源将数据提取、转换和合并到单个或多个目标。通过使用DTS工具,您可以根据公司的特殊需求创建定制的数据移动解决方案,正如下面这些情形:• 您已经在早期版本的 SQL Server 或其他平台(例如 Microsoft Access)上部署了一个数据库应用程序。现在,新版本的应用程序需要 SQL Server 2000,而且需要更改数据库架构,并转换部分数据类型。
     
    • 为了复制和转换数据,可以构建一个 DTS 解决方案,将数据库对象从原始数据源复制到 SQL Server 2000 数据库中,同时重新设置数据栏并更改数据类型。您可以使用 DTS 工具来运行这个解决方案,或者将这个解决方案嵌入到您的应用程序中。
     
    • 您必须将一些关键的 Microsoft Excel 电子表格合并到 SQL Server 数据库中。很多部门在每月底创建电子表格,但是没有设置日程安排来完成所有的电子表格。
     
    • 为了合并电子表格数据,您可以构建一个 DTS 解决方案,使其在消息被发送到消息队列时执行。这个消息将触发 DTS,使其从电子表格中提取数据,执行各种定义的转换,然后将数据装载到 SQL Server 数据库中。
     
    • 您的数据仓库中保存了有关业务操作的历史数据,您要使用 Microsoft SQL Server 2000 分析服务来汇总这些数据。这个数据仓库需要每天夜间从联机事务处理(OLTP)数据库进行更新。而您的 OLTP 系统一天 24 小时都在使用中,其性能十分关键。您可以构建一个 DTS 解决方案,使用文件传输协议(FTP)将数据文件移动到本地驱动器中,将数据装载到事实表中,然后使用分析服务对数据进行统计。您可以安排这个 DTS 解决方案每天夜间执行,也可以使用新的 DTS 日志选项来跟踪这个过程所用的时间,使您能够分析性能随时间的变化。
     DTS 是什么?
    DTS 是一组数据转换工具,您可以用来在一个或多个数据源(例如 Microsoft SQL Server、 Microsoft Excel 或 Microsoft Access)之间进行不同类型数据的导入、导出和转换。其中的连通性通过数据访问的开放式标准-OLE DB-来提供。ODBC(开放式数据库连接)数据源由 OLE DB Provider for ODBC 来支持。您可以将 DTS 解决方案创建为一个或多个数据包。每个数据包中可以包含一组有序的任务,定义所要执行的工作,也可以包含数据和对象的转换、定义任务执行的工作流限制以及数据源和目标的连接等。DTS 数据包也提供记录数据包执行细节、控制事务以及处理全局变量等服务。下列工具可以用于创建和执行 DTS 数据包:• 导入/导出向导(Import/Export Wizard)用于构建相对简单的 DTS 数据包,支持数据迁移和简单转换。
     
    • DTS Designer 图形化地实施 DTS 对象模型,允许您创建具有大量功能的 DTS 数据包。
     
    • DTSRun是一个命令提示符实用程序,用来执行已有的 DTS 数据包。
     
    • DTSRunUI 是DTSRun的图形化界面, 也允许传递全局变量和生成命令行。
     
    • SQLAgent 不是一个 DTS 应用程序;但是 DTS 可以用它来安排数据包的执行。
     您也可以使用 DTS 对象模型通过编程创建和运行数据包,构建定制任务以及构建定制转换。http://www.microsoft.com/china/technet/prodtechnol/sql/2000/deploy/dtssql2k.mspx
      

  3.   

    如果是用程序
    DataTable dtable = new DataTable();
    dtable = 取得数据表
    StringWriter sw=new StringWriter(); 
    sw.WriteLine("id\t..."); //标题字段
    foreach(DataRow dr in dtable.Rows) 

    sw.WriteLine(dr["ID"]+"\t +); //内容字段

    sw.Close(); 
    Response.AddHeader("Content-Disposition", "attachment; filename=名字.xls"); 
    Response.ContentType = "application/ms-excel"; 
    Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312"); 
    Response.Write(sw); 
    Response.End();