.NET中将数据直接输出成Excel格式

本文实现了将数据库中的数据直接输出到Excel文件格式并在浏览器里输出。下面就是实现的例子:
查看例子

<以下为引用的内容:

ExcelExport.ASPx
  
  <%@ Page Language="VB" AutoEventWireup="false" Codebehind="ExcelExport.aspx.vb"
  Inherits="aspxWeb.mengxianhui.com.ExcelExport"%>
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  <HTML>
   <HEAD>
    <title>ExcelExport</title>
    <meta name="GENERATOR" content="Microsoft Visual Studio.net 7.0">
    <meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
   </HEAD>
  <body MS_POSITIONING="GridLayout">
   <form id="Form1" method="post" runat="server">
    <asp:DataGrid id="DataGrid1" runat="server" CellPadding="4" BackColor="White"
  BorderColor="#CC9966" BorderWidth="1px" BorderStyle="None" Width="100%" Height="100%"
  Font-Size="9pt" Font-Names="宋体">
    <SelectedItemStyle Font-Bold="True" ForeColor="#663399" BackColor="#FFCC66"></SelectedItemStyle>
    <AlternatingItemStyle BackColor="#FFCC99"></AlternatingItemStyle>
    <ItemStyle BorderWidth="2px" ForeColor="#330099" BorderStyle="Solid"
  BorderColor="Black" BackColor="White"></ItemStyle>
    <HeaderStyle Font-Bold="True" HorizontalAlign="Center" BorderWidth="2px"
  ForeColor="#FFFFCC" BorderStyle="Solid" BorderColor="Black" BackColor="#990000"></HeaderStyle>
    </asp:datagrid>
   </form>
  </body>
  </HTML>
  
  
    ExcelExport.aspx.vb
  
  Public Class ExcelExport
  Inherits System.Web.UI.Page
  Protected WithEvents DataGrid1 As System.Web.UI.WebControls.DataGrid
  #Region " Web 窗体设计器生成的代码 "
  '该调用是 Web 窗体设计器所必需的。
  <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
  End Sub
  
  Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) _
  Handles MyBase.Init
   'CODEGEN: 此方法调用是 Web 窗体设计器所必需的
   '不要使用代码编辑器修改它。
   InitializeComponent()
  End Sub
  
  #End Region
  Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) _
  Handles MyBase.Load
   '在此处放置初始化页的用户代码
   ' 定义是否是 SQL Server 数据库,这里为False
   Dim blnIsSQLServer As System.Boolean = False
   Dim strSQL As String
   Dim objDataset As New DataSet()
   Dim objConn As Object
   Dim strCnn As String
   If blnIsSQLServer Then
    strCnn = "User ID=sa;Initial Catalog=Northwind;Data Source=.\NetSDK;"
    objConn = New System.Data.SqlClient.SqlConnection(strCnn)
    objConn.Open()
    Dim objAdapter As New System.Data.SqlClient.SqlDataAdapter()
    strSQL = "Select * from customers where country='USA'"
    objAdapter.SelectCommand = New System.Data.SqlClient.SqlCommand(strSQL, objConn)
    objAdapter.Fill(objDataset)
   Else
    strCnn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("Test.mdb")
    objConn = New System.Data.OleDb.OleDbConnection(strCnn)
    objConn.Open()
    Dim objAdapter As New System.Data.OleDb.OleDbDataAdapter()
    strSQL = "Select Top 10 Title From Document"
    objAdapter.SelectCommand = New System.Data.OleDb.OleDbCommand(strSQL, objConn)
    objAdapter.Fill(objDataset)
   End If
   Dim oView As New DataView(objDataset.Tables(0))
   DataGrid1.DataSource = oView
   DataGrid1.DataBind()
   objConn.Close()
   objConn.Dispose()
   objConn = Nothing
   If Request.QueryString("bExcel") = "1" Then
    Response.ContentType = "application/vnd.ms-excel"
    ' 从Content-Type header中去除charset设置
    Response.Charset = ""
    ' 关闭 ViewState
    Me.EnableViewState = False
    Dim tw As New System.IO.StringWriter()
    Dim hw As New System.Web.UI.HtmlTextWriter(tw)
    ' 获取control的HTML
    DataGrid1.RenderControl(hw)
    ' 把HTML写回浏览器
    Response.Write(tw.ToString())
    Response.End()
   End If
  End Sub
  End Class

时间: 2024-10-24 17:05:48

.NET中将数据直接输出成Excel格式的相关文章

在ASP.NET中将数据直接输出成Excel格式

   本文实现了将数据库中的数据直接输出到Excel文件格式并在浏览器里输出.下面就是实现的例子: 查看例子 ExcelExport.aspx <%@ Page Language="vb" AutoEventWireup="false" Codebehind="ExcelExport.aspx.vb"Inherits="aspxWeb.mengxianhui.com.ExcelExport"%><!DOCTY

昆仑通泰触摸屏数据怎么导出成EXCEL格式

问题描述 昆仑通态触摸屏导出的数据无法读出? 解决方案 解决方案二:请仔细检查,通信是否正常解决方案三:天天天tta萨芬爱上对方是东方

如何把数据库里的数据导出成excel格式?

问题描述 大家好!请问高手如何把数据库里的数据导出成excel格式(用asp.net实现)谢谢! 解决方案 解决方案二:mark~解决方案三:网上有相关的例子,很多哦!解决方案四:1.gridview显示数据库的所需数据2.gridview导出excel下面是button事件中的代码protectedvoidBtn_ExportClick(objectsender,EventArgse){Response.ClearContent();Response.AddHeader("content-di

ASP中将视频文件转换成.flv格式

  现在出现很的网上在线视频其文件格式都是.FLV格式,那些视频网站大概也有一个视频转换软件,所我在也试着去做了一个demo拿出来和大家共享一下,由于自己的技术有限,做的不怎么样,愿有高人看完给 在下指点一二.呵.... 费话不多说了,下面来分解一下这个Demo. 首先,我们部署一下文件夹.在工程的目录下新建几个文件夹如下图: 中将视频文件转换成.flv格式UpFiles文件夹是要保存你上传的文件,PlayFiles文件夹是用于你转换后保存的文件(用于网上播放) ImgFile文件夹是保存截取视

sql server-FOR XML如何将两张表(一对多)的数据分开显示成xml格式

问题描述 FOR XML如何将两张表(一对多)的数据分开显示成xml格式 各位大神请赐教,膜拜~~~ 要求用FOR XML 转换成如下格式的xml 表一HH HID HNAME HVALUE 1 AA 一二三 2 BB 四五六 表二DD HID DID DNAME DVALUE 1 1 张三 跳绳 1 2 李四 体操 2 3 王二 游泳 2 4 赵武 跑步 表一和表二的ID为1对多的关系. 解决方案 servlet读取xml格式的post数据

asp中将table表中的数据成功导成excel做法

excel|数据 我最近刚作了一个项目,该项目的要求是将asp页面中丛书据库中提取的数据直接保存成为excel形式,刚开始我的为此想了好就才最终做了出来,在此和大家共同分享!!---------------------------------------脚本如下:<% dim Rs_code,Sql_code,Rs_date,Sql_date If Request("Op")="Show" Then sborder="0" sbg1=&qu

ibatis查询date类型字段的数据无法转换成json格式

问题描述 ibatis已经获得正确的查询数据并返回至action,在转换成json格式时因为日期参数不匹配而报错.如果不查询带日期的字段就可以成功转换传递给jsp,请问这是该怎么解决?控制台输出的错误信息:action方法: 解决方案

c#2005,我现在已经将数据库里的数据读取出来了,现在要把读取出来的数据直接保存成excel文件,应该怎么写

问题描述 privatevoidbutton1_Click(objectsender,EventArgse){stringstrConn="DataSource=xxx.xxx.xxx.xxx;InitialCatalog=xxxxx;UserID=sa;Pwd=xxxxx";SqlConnectionconn=newSqlConnection(strConn);conn.Open();stringstrSql="SELECTx1,x2,x3,x4FROMEmployeeMs

手机电话号码导出来的VCF格式怎么转换成EXCEL格式?

  1.手机与电脑首先需要安装360手机助手,将手机用USB数据线连接电脑,接着依次打开"手机设置"--"开发者选项"--打开"开启开发者选项"与"USB调试"开关,然后打开电脑360手机助手左上角连接到手机 2.360手机助手连接成功手机后,点击360手机助手的"联系人",接着点击需要导出的电话的联系人,点击360手机助手的"导入/导出",然后会出现导出的各种格式,选择好自己需要导出的