国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

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

來源:懂視網 責編:小采 時間:2020-11-27 22:41:54
文檔

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

ASP.NET下將Excel表格中的數據規則的導入數據庫思路分析及實現:今天接到新的需求,要求將Excel表格中的數據顯示在頁面上。 我個人分析,首先要將Excel中的數據存到數據庫中,再進行頁面顯示,本人菜鳥級別,以前沒有做過讀取Excel數據,研究了一下(主要是看別人的資料),寫一下實現過程,我想寫幾篇關于Excel的,首
推薦度:
導讀ASP.NET下將Excel表格中的數據規則的導入數據庫思路分析及實現:今天接到新的需求,要求將Excel表格中的數據顯示在頁面上。 我個人分析,首先要將Excel中的數據存到數據庫中,再進行頁面顯示,本人菜鳥級別,以前沒有做過讀取Excel數據,研究了一下(主要是看別人的資料),寫一下實現過程,我想寫幾篇關于Excel的,首

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

下面開始:將規則的Excel導入數據庫
首先看一下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 title = dr[i]["標題"].ToString();
string linkurl = dr[i]["鏈接地址"].ToString();
string categoryname = dr[i]["分類"].ToString();
//Response.Write("<script>alert('導入內容:" + ex.Message + "')</script>");
}
Response.Write("<script>alert('Excle表導入成功!');</script>");
}
}
#region 連接Excel 讀取Excel數據 并返回DataSet數據集合
/// <summary>
/// 連接Excel 讀取Excel數據 并返回DataSet數據集合
/// </summary>
/// <param name="filepath">Excel服務器路徑</param>
/// <param name="tableName">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;'";

當然了,導入數據庫還需要連接數據庫,創建結構相同表。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

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

ASP.NET下將Excel表格中的數據規則的導入數據庫思路分析及實現:今天接到新的需求,要求將Excel表格中的數據顯示在頁面上。 我個人分析,首先要將Excel中的數據存到數據庫中,再進行頁面顯示,本人菜鳥級別,以前沒有做過讀取Excel數據,研究了一下(主要是看別人的資料),寫一下實現過程,我想寫幾篇關于Excel的,首
推薦度:
標簽: excel 數據 實現
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 日韩欧美亚洲综合 | 亚洲视频在线观看网站 | 国产欧美一区二区三区鸳鸯浴 | 国产手机视频在线观看 | 国产精品成人久久久 | 在线观看视频日韩 | 亚洲欧美综合 | 久久久无码精品亚洲日韩按摩 | 国产精品手机视频一区二区 | 欧洲一区二区三区在线观看 | 伊人久久成人成综合网222 | 免费一区二区视频 | 日本色图在线观看 | 国产欧美在线观看精品一区二区 | 欧美亚洲网| 国产精品亚洲色图 | 日本二区在线观看 | 欧美日韩亚洲综合另类ac | 久久久精品一区二区三区 | 免费在线不卡视频 | 国产午夜电影在线观看 | 伊人久久精品成人网 | 亚洲精品免费在线 | 欧美a色爱欧美综合v | 亚洲一级毛片 | 欧美一区二区三区香蕉视 | 欧美国产日韩一区二区三区 | 日本三级一区二区三区 | 国产欧美久久一区二区 | 日韩高清在线观看 | 另类欧美亚洲 | 亚洲国产日韩在线精品频道 | 国产精品一区91 | 欧美v在线| 91一区二区三区 | 成人精品视频一区二区三区 | 可以免费观看一级毛片黄a 另类国产精品一区二区 | 国产a级一级久久毛片 | 激性欧美激情在线aa | 国产日产欧美一区二区三区 | 成人国产精品久久久免费 |