asp.net 操作Excel表資料匯入到SQL Server資料庫
程式碼全部貼出,主要是Excel表中的資料要和資料庫中的資料型別要匹配。
這裡Excel表中的欄位是:
姓名、性別、班級、學號、初始密碼
SQL Server表tb_Users中的欄位是;
RealName、 Sex、InClass、Question、Answer
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="TEST_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
</div>
</form>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.OleDb;
using System.Data;
using USTC;
using System.Drawing;
public partial class TEST_Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
//獲取檔案路徑
string filePath = this.FileUpload1.PostedFile.FileName;
if (filePath != "")
{
if (filePath.Contains("xls"))//判斷檔案是否存在
{
InputExcel(filePath);
}
else
{
Response.Write("請檢查您選擇的檔案是否為Excel檔案!謝謝!");
}
}
else
{
Response.Write("請先選擇匯入檔案後,再執行匯入!謝謝!");
}
}
private void InputExcel(string pPath)
{
string conn = "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =" + pPath + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1'";
OleDbConnection oleCon = new OleDbConnection(conn);
oleCon.Open();
string Sql = "select * from [Sheet1$]";
OleDbDataAdapter mycommand = new OleDbDataAdapter(Sql, oleCon);
DataSet ds = new DataSet();
mycommand.Fill(ds, "[Sheet1$]");
oleCon.Close();
int count = ds.Tables["[Sheet1$]"].Rows.Count;
for (int i = 0; i < count; i++)
{
string tRealName, tSex, tInClass, tQuestion, tAnswer;
tRealName = ds.Tables["[Sheet1$]"].Rows[i]["姓名"].ToString().Trim();
tSex = ds.Tables["[Sheet1$]"].Rows[i]["性別"].ToString().Trim();
tInClass = ds.Tables["[Sheet1$]"].Rows[i]["班級"].ToString().Trim();
tQuestion = ds.Tables["[Sheet1$]"].Rows[i]["學號"].ToString().Trim();
tAnswer = ds.Tables["[Sheet1$]"].Rows[i]["初始密碼"].ToString().Trim();
string excelsql = "insert into tb_Users(RealName, Sex, InClass,Question,Answer) values ('" + tRealName + "','" + tSex + "','" + tInClass + "','" + tQuestion + "','" + tAnswer + "')";
try
{
//匯入到SQL Server中
DM dm = new DM();
dm.execsql(excelsql);
Response.Write("<script language='javascript'>Alert('資料匯入成功!');window.location='Default.aspx'</script>");
}
catch(Exception)
{
Response.Write("<script language='javascript'>Alert('資料匯入失敗!');window.location='Default.aspx'</script>");
}
}
}
}
相關文章
- Sql Server資料庫資料匯入到SQLite資料庫中Server資料庫SQLite
- ORACLE資料庫裡表匯入SQL Server資料庫Oracle資料庫SQLServer
- pl/sql developer將excel資料匯入到資料庫中SQLDeveloperExcel資料庫
- 匯入excel資源到資料庫Excel資料庫
- SQL SERVER 和EXCEL的資料匯入匯出SQLServerExcel
- 把Excel表資料匯入到mysqlExcelMySql
- 在SQL Server資料庫中匯入匯出資料SQLServer資料庫
- Sql Server 匯入另一個資料庫中的表資料SQLServer資料庫
- java 從EXCEL匯入到資料庫JavaExcel資料庫
- 從Excel到匯入MYSQL資料庫ExcelMySql資料庫
- 在SQL Server資料庫中匯入MySQL資料庫Server資料庫MySql
- Excel 表匯入資料Excel
- 如何將資料匯入到 SQL Server Compact Edition 資料庫中SQLServer資料庫
- SQL Server資料庫匯入匯出資料方式比較SQLServer資料庫
- Excel資料匯入Sql Server,部分數字為NullExcelSQLServerNull
- Oracle 巧用外部表將大量excel資料匯入資料庫OracleExcel資料庫
- SQL server資料匯入OracleSQLServerOracle
- java poi讀取Excel資料 插入到SQL SERVER資料庫中JavaExcelSQLServer資料庫
- excel 匯入sqlyog資料庫ExcelSQL資料庫
- 資料庫SQL Server DAC 匯入匯出資料到SQL Azure問題資料庫SQLServer
- 從EXCEL匯入資料到SQL SERVERExcelSQLServer
- Sql Server系列:資料表操作SQLServer
- Oracle資料匯入到Hive資料庫的操作方法OracleHive資料庫
- SQL Server 2008匯入、匯出資料庫SQLServer資料庫
- 四種方法在SQL Server資料庫中成批匯入資料SQLServer資料庫
- TP5.1excel匯入資料庫的程式碼?php excel如何匯入資料庫?Excel資料庫PHP
- Sql Server系列:資料庫操作SQLServer資料庫
- SQL Server快速匯入資料分享SQLServer
- SQL Server海量資料匯入方法SQLServer
- ASP.NET EXCEL資料的匯出和匯入ASP.NETExcel
- java 實現excel中的資料匯入到資料庫的功能JavaExcel資料庫
- 將excel表格匯入資料庫Excel資料庫
- 談談資料從sql server資料庫匯入mysql資料庫的體驗(轉)Server資料庫MySql
- 匯出Sql server 2005資料庫中某表的資料SQLServer資料庫
- [zt] SQL Server匯出匯入資料方法SQLServer
- 使用Oracle SQL Developer匯入Excel資料OracleSQLDeveloperExcel
- 用SQL語句匯入excel資料SQLExcel
- 如何用Java將excel資料匯入資料庫JavaExcel資料庫