當前位置:首頁 » 操作系統 » excel導入資料庫aspnet

excel導入資料庫aspnet

發布時間: 2022-02-26 01:31:15

⑴ 如何資料庫內容導入excel表格(C#/ASP.NET)

使用一些資料庫查詢工具,比如 pl/sql 或者 tode,都自帶數據導出為excel文件的功能

⑵ asp.net 將EXCEL表格數據導入到SQL Server資料庫中求幫助......

具體思路是先獲取到Excel的數據到DataTable中,然後把DataTable中的數據插入到資料庫。
網上很多Excel轉化成DataTable的說明你去查查,至於DataTable插入到資料庫這個就不用說了吧

⑶ ASP.NET項目把Excel表中數據導入到資料庫!我用的是實體框架(Entity Framework)

用NPOI操作excel就很簡單,調用他的介面就可以。

⑷ asp.net 怎麼實現在網頁中把用戶提交的excel文件中的數據導入到sql資料庫中

一、把Excel轉換成DataTable
public static DataTable ExcelToDataTable(string strExcelFileName, string strSheetName)
{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + strExcelFileName + ";" +"Extended Properties=Excel 5.0;";
string strExcel = string.Format("select * from [{0}$]", strSheetName);
DataSet ds = new DataSet();

using (OleDbConnection conn = new OleDbConnection(strConn))
{
conn.Open();
OleDbDataAdapter adapter = new OleDbDataAdapter(strExcel, strConn);
adapter.Fill(ds, strSheetName);
conn.Close();
}

return ds.Tables[strSheetName];
}

二、向Access資料庫插入數據的方法
public static void InsertDataToAccess(string _strPara,float _fPara)
{
OleDbConnection oleDbConn = new OleDbConnection();
oleDbConn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\ExcelData.mdb;User Id=admin;Password=;";
oleDbConn.Open();

string strInsertString = "INSERT INTO tb_excelData (strCollumn1,fCollumn2) VALUES (@strCollumn1,@fCollumn2)";
OleDbCommand oComm = new OleDbCommand(strInsertString, oleDbConn);
oComm.Parameters.Add("@strCollumn1", OleDbType.Char , 50);
oComm.Parameters["@strCollumn1"].Value = _strPara;
oComm.Parameters.Add("@fCollumn2", OleDbType.Double);
oComm.Parameters["@fCollumn2"].Value = _fPara;

ocomm.ExecuteNonQuery();
oleDbConn.Close();
}

三、將Excel轉換成DataTable,然後插入資料庫
public static void DataTableToDB()
{
string _strExcelFileName = @"D:\example.xls";
DataTable dtExcel = ExcelToDataTable(_strExcelFileName,"Sheet1");
for (int i = 0; i < dtExcel.Rows.Count; i++)
{
InsertDataToAccess(dtExcel.Rows[0].ToString(), float.Parse(dtExcel.Rows[1].ToString()));
}
}

⑸ ASP.net將excel導入到SQL資料庫全源碼!!!

沒明白你什麼意思.
是要把Excel文件存到sqlserver中海是把Excel中的內容存Sqlserver中
如果是內容.那excel中格式是什麼,欄位呢?資料庫表和欄位都建立完了嗎?是什麼?

⑹ asp.net C# 如何將excel表導入到sqlserver資料庫中,或是導入到程序中轉而導入資料庫中

string sql = "select * from [sheet1$]";

string excelConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+mappath+@";Extended Properties=""Excel 8.0;HDR=YES;""";

OleDbConnection conn = new OleDbConnection(excelConn);
OleDbCommand cmd = new OleDbCommand(sql, conn);

DataTable dt = new DataTable();
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
da.Fill(dt);

return dt;

⑺ asp.net程序 將本地excel文件導入遠程資料庫

你可寫個程序,資料庫連接的是遠程的,Excel是本地的。就像你在本地導入Excel到資料庫一樣,只是你連接資料庫的方式是遠程連接的那種。

⑻ asp.net中如何選擇本地計算機里的excel文件並將數據導入資料庫

分成兩塊完成

  1. Asp.net 上傳文件到伺服器

  2. Excel文件導入資料庫


第一步很簡單,網上一找一大堆

第二步可以參考C# Excel 導入資料庫,網上資料就很多了


給你段代碼參考:

(stringpathName,refstringResultInfo)
{

OleDbConnectionOleConn=null;
OleDbDataAdapterOleDaExcel=null;
DataSetds=newDataSet();


FileInfofile=newFileInfo(pathName);
if(!file.Exists)
{
thrownewException("文件不存在");
}
stringstrConn=string.Empty;
stringextension=file.Extension;

switch(extension)
{
case".xls":
strConn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+pathName+";ExtendedProperties='Excel8.0;HDR=Yes;IMEX=1;'";
break;
case".xlsx":
strConn="Provider=Microsoft.ACE.OLEDB.12.0;DataSource="+pathName+";ExtendedProperties='Excel12.0;HDR=Yes;IMEX=1;'";
break;

default:
strConn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+pathName+";ExtendedProperties='Excel8.0;HDR=Yes;IMEX=1;'";
break;
}

OleConn=newOleDbConnection(strConn);try
{
OleConn.Open();
DataTableschemaTable=OleConn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables,null);
stringsheetName=schemaTable.Rows[1][2].ToString().Trim();
Stringsql="SELECT*FROM["+sheetName+"]";
OleDaExcel=newOleDbDataAdapter(sql,OleConn);
ds=newDataSet();
OleDaExcel.Fill(ds,sheetName);

returnds;
}
catch(Exceptionerr)
{
ResultInfo=err.Message;
returnnull;
}
finally
{
OleConn.Close();
if(OleDaExcel!=null)
{
OleDaExcel.Dispose();
}

}


}

⑼ ASP.NET中如何將Excel表中的數據導入到資料庫中

ASP.NET中將Excel表中的數據導入到資料庫中的方法是利用可視化界面工具直接選擇欄位映射導入。
1)接受數據導入的表已經存在。
insert into t1 select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,
'Excel 5.0;HDR=YES;DATABASE=c:\\test.xls',sheet1$);
2)導入數據並生成表。
select * into t1 from OPENROWSET('MICROSOFT.JET.OLEDB.4.0',
'Excel 5.0;HDR=YES;DATABASE=c:\\test.xls',sheet1$);

3) 導入Excel中指定的列到資料庫表中指定的列。
INSERT INTO t1(a1,a2,a3) SELECT a1,a2,a3 FROM OPENROWSET'MICROSOFT.JET.OLEDB.4.0' ,'Excel5.0; HDR=YES; DATABASE=c:\\test.xls',sheet1$);
需要注意的地方。
1)外圍應用配置器的設置。
從「功能外圍應用配置器」中選擇「啟動 OPENROWSET 和 OPENDATASOURCE 支持」選項。
2)關閉Excel表。
如果在導入時要導入的Excel表格處於打開狀態,會提示:
「無法初始化鏈接伺服器 "(null)" 的 OLE DB 訪問介面 "microsoft.jet.oledb.4.0" 的數據源對象。」
3)導入數據時,Excel的首行會作為表頭,若導入到已存在的資料庫表,則忽略首行。

⑽ 如何實現asp.net中將Excel導入資料庫多個表中

用OLEDB進行Excel文件數據讀取並返DataSet數據集其幾點需要注意:

1.連接字元串參數IMEX 值:
0 is Export mode
1 is Import mode
2 is Linked mode (full update capabilities)
IMEX3值:IMEX=2 EXCEL文檔同含字元型數字型比第C列3值2數值型 1231字元型 ABC導入
頁面報錯庫顯示數值型123字元型ABC則呈現空值IMEX=1述情況發庫確呈現 123 ABC.
2.參數HDR值:
HDR=Yes代表第行標題做數據使用 用HDR=NO則表示第行標題做數據使用系統默認YES
3.參數Excel 8.0
於Excel 97版本都用Excel 8.0

java">#region獲取exceldataset,即名excel_ds
stringexcelFilePath=openFileDialog1.FileName;//彈文件選取窗口獲取EXCEL文件路徑
stringstrConn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+excelFilePath+";ExtendedProperties="Excel8.0;HDR=YES;IMEX=1"";
OleDbConnectionOleconn=newOleDbConnection(strConn);
stringstrExcel="";
OleDbDataAdapterexcelCommand=null;
DataSetexcel_ds=newDataSet();
strExcel="select*from[sheet1$]";
try
{
Oleconn.Open();
excelCommand=newOleDbDataAdapter(strExcel,Oleconn);
excelCommand.Fill(excel_ds,"exdtSource");//dataset
}
catch(System.Exceptionex)
{
MessageBox.Show("導入錯:"+ex,"錯誤信息");
}
finally
{
Oleconn.Close();
Oleconn.Dispose();
}
#endregion
熱點內容
phpxss攻擊 發布:2024-09-22 03:46:17 瀏覽:734
電腦怎麼通過網線訪問伺服器網線 發布:2024-09-22 03:45:35 瀏覽:746
如何查已有網路的密碼 發布:2024-09-22 03:31:30 瀏覽:893
驅動forlinux 發布:2024-09-22 03:15:50 瀏覽:789
凌派車有哪些配置 發布:2024-09-22 03:15:00 瀏覽:749
壓縮文件為什麼打不開 發布:2024-09-22 03:09:13 瀏覽:645
我的世界緩存清理 發布:2024-09-22 03:09:10 瀏覽:644
鬥地主癩子演算法 發布:2024-09-22 03:08:09 瀏覽:120
解釋與編譯的區別 發布:2024-09-22 02:58:26 瀏覽:90
示教系統有哪些配置 發布:2024-09-22 02:47:13 瀏覽:261