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>");
}
}
}
}
相關文章
- 匯入excel資源到資料庫Excel資料庫
- java 從EXCEL匯入到資料庫JavaExcel資料庫
- Excel資料匯入Sql Server,部分數字為NullExcelSQLServerNull
- Excel 表匯入資料Excel
- excel 匯入sqlyog資料庫ExcelSQL資料庫
- 資料庫映象 (SQL Server)操作模式資料庫SQLServer模式
- TP5.1excel匯入資料庫的程式碼?php excel如何匯入資料庫?Excel資料庫PHP
- 使用Oracle SQL Developer匯入Excel資料OracleSQLDeveloperExcel
- SpringBoot+Mybatis-plus整合easyExcel批次匯入Excel到資料庫+匯出ExcelSpring BootMyBatisExcel資料庫
- SQL資料庫的匯入和匯出SQL資料庫
- Oracle 資料匯入ExcelOracleExcel
- SQL server 修改表資料SQLServer
- SQL Server 查詢資料庫中所有表資料條數SQLServer資料庫
- 資料庫映象 (SQL Server)資料庫SQLServer
- SQL Server資料庫安全SQLServer資料庫
- dbForge Studio for SQL Server入門教程:如何連線到資料庫SQLServer資料庫
- SQL Server 2014 匯出資料字典SQLServer
- 如何將外部資料庫 匯入到系統的SQL中資料庫SQL
- 資料庫 MySQL 資料匯入匯出資料庫MySql
- 匯入excel 資料時間Excel
- NCF 如何匯入Excel資料Excel
- EasyPoi, Excel資料的匯入匯出Excel
- SQL Server資料庫恢復,SQL Server資料恢復,SQL Server資料誤刪除恢復工具SQLRescueSQLServer資料庫資料恢復
- Sql Server 資料庫學習-常用資料庫 物件SQLServer資料庫物件
- 【資料庫資料恢復】Sql Server資料庫資料恢復案例資料庫資料恢復SQLServer
- Mysql 大資料表 資料匯入到SqlServer 中的方法MySql大資料Server
- Blazor使用sql server 資料庫BlazorSQLServer資料庫
- SQL Server資料庫巡檢SQLServer資料庫
- sql server 2005資料庫快照SQLServer資料庫
- SQL Server收縮資料庫SQLServer資料庫
- sql server 資料庫收縮SQLServer資料庫
- SQL Server資料庫遷移SQLServer資料庫
- 管理SQL Server資料庫安全SQLServer資料庫
- 大文字資料,匯入匯出到資料庫資料庫
- 達夢資料庫如何將Excel表的資料複製到表中資料庫Excel
- 將資料庫中資料匯出為excel表格資料庫Excel
- 達夢資料庫遷移資料/複製表/匯入匯出2資料庫
- 【資料庫學習】資料庫平臺:mysql,sql server資料庫MySqlServer
- idea內建資料庫 + sql語句庫表操作Idea資料庫SQL