在Web From上输出数据到Excel有两种方法,一个是有数据库直接导出;另外一个方法是由DataGrid直接输出到Excel文件。下面得代码实现了这两个功能。注意:在使用时要引用Microsoft Office Web Components 9.0 COM组件,另外注意设置要保存文件得目录具有匿名可修改的权限。DataGridToExcel.aspx <%@ Page Language="vb" EnableViewState="False" AutoEventWireup="false" Codebehind="DataGridToExcel.aspx.vb" Inherits="aspxWeb.mengxianhui.com.DataGridToExcel"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD> <title id="mengxianhui" runat="server"></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" style="FONT-SIZE:9pt"> <form id="Form1" method="post" runat="server"> <asp:Label id="Label1" runat="server"></asp:Label> <asp:TextBox ID="xlfile" Runat="server"></asp:TextBox> <br> <br> <asp:Button ID="ExportDataBase2Excel" Runat="server" /> <asp:Button ID="ExportDataGrid2Excel" Runat="server" /> <br> <asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns="False" BorderColor="#CC9966" BorderStyle="None" BorderWidth="1px" BackColor="White" CellPadding="4"> <ItemStyle ForeColor="#330099" BackColor="White"></ItemStyle> <HeaderStyle Font-Bold="True" ForeColor="#FFFFCC" BackColor="#990000"></HeaderStyle> <Columns> <asp:BoundColumn DataField="Title"></asp:BoundColumn> <asp:BoundColumn DataField="Author"></asp:BoundColumn> </Columns> </asp:DataGrid> </form> </body></HTML> DataGridToExcel.aspx.vb Imports SystemImports System.DataImports System.Data.OleDbImports OWCEnd Class 相关文章: