亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

ASP.NET下將Excel表格中的數據規則的導入數據庫思路分析及實現

2024-07-10 13:18:10
字體:
來源:轉載
供稿:網友
今天接到新的需求,要求將Excel表格中的數據顯示在頁面上。
我個人分析,首先要將Excel中的數據存到數據庫中,再進行頁面顯示,本人菜鳥級別,以前沒有做過讀取Excel數據,研究了一下(主要是看別人的資料),寫一下實現過程,我想寫幾篇關于Excel的,首先是規則的Excel數據導入,再有就是不規則的Excel數據導入,還有就是根據數據生成Excel。

下面開始:將規則的Excel導入數據庫
首先看一下Excel結構,如圖:

ASP.NET下將Excel表格中的數據規則的導入數據庫思路分析及實現

 
這是一個簡單的、規整的Excel格式,將它導入到數據庫中

復制代碼 代碼如下:


View Code
protected void btnImport_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile == false)//HasFile用來檢查FileUpload是否有指定文件
{
Response.Write("<script>alert('請您選擇Excel文件')</script> ");
return;//當無文件時,返回
}
string IsXls = System.IO.Path.GetExtension(FileUpload1.FileName).ToString().ToLower();//System.IO.Path.GetExtension獲得文件的擴展名
if (IsXls != ".xls")
{
if(IsXls!=".xlsx")
{
Response.Write("<script>alert('只可以選擇Excel文件')</script>");
return;//當選擇的不是Excel文件時,返回
}
}
string filename = FileUpload1.FileName; //獲取Execle文件名 DateTime日期函數
string savePath = Server.MapPath(("upfiles//") + filename);//Server.MapPath 獲得虛擬服務器相對路徑
FileUpload1.SaveAs(savePath); //SaveAs 將上傳的文件內容保存在服務器上
DataSet ds = ExcelSqlConnection(savePath, filename,IsXls); //調用自定義方法
DataRow[] dr = ds.Tables[0].Select(); //定義一個DataRow數組
int rowsnum = ds.Tables[0].Rows.Count;
if (rowsnum == 0)
{
Response.Write("<script>alert('Excel表為空表,無數據!')</script>"); //當Excel表為空時,對用戶進行提示
}
else
{
for (int i = 0; i < dr.Length; i++)
{
//前面除了你需要在建立一個“upfiles”的文件夾外,其他的都不用管了,你只需要通過下面的方式獲取Excel的值,然后再將這些值用你的方式去插入到數據庫里面
string + ex.Message + "')</script>");
}
Response.Write("<script>alert('Excle表導入成功!');</script>");
}
}
#region 連接Excel 讀取Excel數據 并返回DataSet數據集合
/// <summary>
/// 連接Excel 讀取Excel數據 并返回DataSet數據集合
/// </summary>
/// <param>Excel服務器路徑</param>
/// <param>Excel表名稱</param>
/// <returns></returns>
public static System.Data.DataSet ExcelSqlConnection(string filepath, string tableName,string IsXls)
{
string strCon = "";
if(IsXls==".xls")
{
strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1'";
}
else
{
strCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filepath + ";Extended Properties='Excel 12.0;HDR=YES;IMEX=1'";
}
OleDbConnection ExcelConn = new OleDbConnection(strCon);
try
{
string strCom = string.Format("SELECT * FROM [Sheet1$]");
ExcelConn.Open();
OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, ExcelConn);
DataSet ds = new DataSet();
myCommand.Fill(ds, "[" + tableName + "$]");
ExcelConn.Close();
return ds;
}
catch
{
ExcelConn.Close();
return null;
}
}
#endregio


這段代碼是在別人的代碼的基礎上改的,以前只能導入xls格式的,不支持xlsx格式,這兩種格式的主要區別在于
xls格式:

復制代碼 代碼如下:


strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" + serverFilename + "';Extended Properties='Excel 12.0;HDR=YES'";


xlsx格式:

復制代碼 代碼如下:


strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + serverFilename + "';Extended Properties='Excel 8.0;HDR=YES;'";


當然了,導入數據庫還需要連接數據庫,創建結構相同表。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久久久久三级| 日韩亚洲一区二区| 精品国产一区二区三区久久狼黑人| 国产精品久久久久不卡| 97视频在线观看免费高清完整版在线观看| 免费不卡欧美自拍视频| 久久综合久久88| 国产精品久久久久久久久| 成人免费网站在线| 精品亚洲一区二区| 91精品在线影院| 亚洲图片在区色| 中文字幕九色91在线| 日韩久久免费电影| 久久精品国产69国产精品亚洲| 国产日韩在线精品av| 一区二区三区在线播放欧美| 亚洲无av在线中文字幕| 国产亚洲精品va在线观看| 中文字幕亚洲专区| 亚洲性无码av在线| 一区二区三区精品99久久| 欧美尺度大的性做爰视频| 国产欧美一区二区三区在线| 国内揄拍国内精品| 亚洲毛茸茸少妇高潮呻吟| 日韩精品在线视频| 日韩高清av在线| 欧美日韩精品在线视频| 在线观看欧美成人| 日韩美女在线看| 成人免费看片视频| 成人午夜黄色影院| 日韩成人在线视频网站| 国产精品视频永久免费播放| 一本久久综合亚洲鲁鲁| 亚洲国产精品专区久久| 日韩中文视频免费在线观看| 国产精品午夜国产小视频| 亚洲欧美资源在线| 亚洲精品视频在线播放| 日本欧美爱爱爱| 97久久伊人激情网| 精品国产视频在线| 亚洲人成毛片在线播放| 国产亚洲精品久久久久动| 伊人久久精品视频| 中文字幕久热精品在线视频| 91精品国产91久久久久久吃药| 久久婷婷国产麻豆91天堂| 久久久精品一区二区三区| 高清一区二区三区四区五区| 国产精品国产三级国产aⅴ9色| 色爱av美腿丝袜综合粉嫩av| 精品久久香蕉国产线看观看gif| 国产精品久久久久9999| 亚洲福利在线观看| 亚洲精品中文字幕女同| 国产精品偷伦免费视频观看的| 久久免费视频观看| 欧美又大粗又爽又黄大片视频| 欧美激情三级免费| 久久久久国色av免费观看性色| 日韩天堂在线视频| 国产精品丝袜久久久久久不卡| 精品久久久久久电影| 亚洲欧洲午夜一线一品| 国产精品99免视看9| 欧美日韩午夜视频在线观看| 国产精品一区二区av影院萌芽| 精品国产一区二区三区久久狼黑人| 国产精品美乳一区二区免费| 欧美黑人xxxⅹ高潮交| 欧美日韩免费在线观看| 欧美一级大片在线免费观看| 欧美视频13p| 国语自产在线不卡| 97在线视频免费观看| 精品中文字幕在线观看| 91精品国产电影| 欧美大尺度激情区在线播放| 国产日韩欧美视频| 91在线无精精品一区二区| 91成人免费观看网站| 91久久在线视频| 欧美日韩裸体免费视频| 疯狂蹂躏欧美一区二区精品| 国产精品视频一区二区三区四| 国产成人高清激情视频在线观看| 国产精品扒开腿爽爽爽视频| 欧美亚洲激情在线| 欧美中文字幕精品| 久久精品一本久久99精品| 亚洲人成在线免费观看| 亚洲欧美制服丝袜| 国产精品999999| 久色乳综合思思在线视频| 久久天天躁狠狠躁夜夜躁| 欧亚精品在线观看| 欧美成人精品不卡视频在线观看| 视频在线一区二区| 亚洲加勒比久久88色综合| 性欧美在线看片a免费观看| 九色成人免费视频| 九九精品在线播放| 亚洲激情电影中文字幕| 日韩在线观看免费网站| 97久久精品人人澡人人爽缅北| 欧美男插女视频| 欧美日韩亚洲精品一区二区三区| 欧美成人精品一区二区| 欧美极品美女电影一区| 日韩视频精品在线| 欧美激情18p| 国产精品久久久久久久久久尿| 成人午夜在线观看| 国产精品成人av在线| 亚洲成色777777在线观看影院| 自拍亚洲一区欧美另类| 国产精品亚洲视频在线观看| 亚洲在线观看视频| 日韩在线免费视频观看| 国产精品久久国产精品99gif| 亚洲自拍小视频免费观看| 日韩精品在线观| 日韩精品视频在线免费观看| 欧美国产视频一区二区| 久久久久久久久久久久av| 欧美性在线视频| 国产日韩精品一区二区| 日韩欧美精品网址| 久99九色视频在线观看| 欧美中文在线观看国产| 中文字幕在线视频日韩| 亚洲国产一区二区三区在线观看| 亚洲女人天堂网| 亚洲精品一区二区网址| 日韩欧美成人区| 国产mv免费观看入口亚洲| 日韩精品免费看| 亚洲一区亚洲二区亚洲三区| 国产精品白嫩美女在线观看| 68精品国产免费久久久久久婷婷| 俺去啦;欧美日韩| 精品在线小视频| 色悠久久久久综合先锋影音下载| 一区二区福利视频| 亚洲美女黄色片| 国模吧一区二区| 欧美在线视频一区二区| 九九精品在线视频| 国产日韩av在线播放| 久久琪琪电影院| 成人国产亚洲精品a区天堂华泰| 亚洲免费精彩视频| 性欧美视频videos6一9| 欧美巨乳在线观看| 日韩午夜在线视频| 在线观看成人黄色| 国产精品99久久久久久久久久久久| 91精品国产91久久久久久最新| 国产成人精品午夜| www.亚洲免费视频| 中文字幕亚洲专区|