当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  把Excel文件中的数据读入到DataGrid中

 把Excel文件中的数据读入到DataGrid中

点击次数:30 次 发布日期:2008-11-26 11:11:12 作者:源代码网
源代码网推荐      使用Excel文件做为DataGrid的数据源是非常简单的,一旦数据被装载进来,就可以把数据再保存进SQL Server或XML中。我们只需要简单地使用OLE DB Provider 来访问Excel文件,然后返回DataSet即可。
源代码网推荐  下面是要显示的Excel数据contact.xls:
源代码网推荐  
源代码网推荐  姓名
源代码网推荐  
源代码网推荐  性别
源代码网推荐  
源代码网推荐  地址
源代码网推荐  net_lover Male amxh@21cn.com
源代码网推荐  amxh Male amxh@21cn.com
源代码网推荐  孟子 E 章 Male amxh@21cn.com
源代码网推荐  
源代码网推荐  <%@ Page Language="C#" Debug="true" %>
源代码网推荐  <%@ Import Namespace="System.Data"%>
源代码网推荐  <%@ Import Namespace="System.Data.OleDb"%>
源代码网推荐  <script runat="server">
源代码网推荐  private DataSet CreateDataSource(){
源代码网推荐  string strConn;
源代码网推荐  strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +
源代码网推荐  "Data Source=C:\Inetpub\wwwroot\contacts.xls;"+
源代码网推荐  "Extended Properties=Excel 8.0;";
源代码网推荐  OleDbConnection conn = new OleDbConnection(strConn);
源代码网推荐  OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM [ContactList$]", strConn);
源代码网推荐  DataSet myDataSet = new DataSet();
源代码网推荐  myCommand.Fill(myDataSet);
源代码网推荐  return myDataSet;
源代码网推荐  }
源代码网推荐  
源代码网推荐  public void Page_Load(Object sender, EventArgs e){
源代码网推荐  if (!IsPostBack) {
源代码网推荐  mygrid.DataSource = CreateDataSource();
源代码网推荐  mygrid.DataBind();
源代码网推荐  }
源代码网推荐  }
源代码网推荐  
源代码网推荐  </script>
源代码网推荐  
源代码网推荐  <center>
源代码网推荐  <form runat="server">
源代码网推荐  <asp:datagrid runat="server" AutoGenerateColumns="false"
源代码网推荐  width="500" id="mygrid">
源代码网推荐  <HeaderStyle BorderColor="White" BackColor="black"
源代码网推荐  ForeColor="White"
源代码网推荐  Font-Bold="True"
源代码网推荐  Font-Name="Arial"
源代码网推荐  Font-Size="9" HorizontalAlign="Center"/>
源代码网推荐  <ItemStyle BorderColor=""
源代码网推荐  BackColor="#FFFFF0"
源代码网推荐  ForeColor="Black"
源代码网推荐  Font-Name="Arial"
源代码网推荐  Font-Size="8"
源代码网推荐  Font-Bold="False" HorizontalAlign="Center"/>
源代码网推荐  <Columns>
源代码网推荐  <asp:BoundColumn HeaderText="姓名" ReadOnly="true" DataField="姓名"/>
源代码网推荐  <asp:BoundColumn HeaderText="性别" ReadOnly="true" DataField="性别"/>
源代码网推荐  <asp:BoundColumn HeaderText="Email" ReadOnly="true" DataField="地址"/>
源代码网推荐  </Columns>
源代码网推荐  </asp:datagrid>
源代码网推荐  </form>
源代码网推荐  
源代码网推荐  只需要指定Excel路径,并用[]选择一个工作表即可。
源代码网推荐  
源代码网推荐  更多内容请参考:
源代码网推荐  
源代码网推荐   * HOW TO: Transfer Data to an Excel Workbook by Using Visual Basic .NET
源代码网推荐   * HOWTO: Automate Microsoft Excel from Microsoft Visual C# .NET
源代码网推荐   * HOW TO: Transfer XML Data to Microsoft Excel 2002 by Using Visual C# .NET  做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华