當前位置:首頁 » 文件管理 » aspnet上傳excel文件

aspnet上傳excel文件

發布時間: 2022-09-10 03:48:25

㈠ asp.net將Excel導入到gridview問題

/// <summary> /// 導入數據到GridView
/// </summary>
/// <param name="fileUpload">文件上傳控制項對象</param>
/// <param name="filePath">要存放文件的伺服器路徑</param>
/// <param name="gridview">目標GridView</param>
/// <param name="keyColIndex">用於導入的主鍵列</param>
/// <returns>返回沒有導入的數據DataSet</returns>
public static DataSet ExcelToGridView(FileUpload fileUpload, string filePath, GridView gridview, int keyColIndex, string strMsg)
{
string errMsg = string.Empty;
DataSet ds = null ;
try
{
if ( ! filePath.EndsWith("\\"))
{
filePath += "\\";
}
string fileName = fileUpload.FileName.Replace(".xls", "") + "_" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls";
string fullFileName = filePath + fileName;
fileUpload.SaveAs(fullFileName);
ds = ExcelToGridView(fullFileName, gridview, keyColIndex,errMsg);
if ( errMsg != string.Empty)
{
errMsg += "將數據導入GridView失敗." + errMsg ;
};
}
catch (Exception ex)
{
errMsg += "上傳excel文件失敗." ;
}
strMsg = errMsg;
return ds ;
}
以上為 數據導入的方法 然後你可以綁定到你的 GridView 上面就OK了 如果還有什麼問題 請來信息QQ:372114189

㈡ 在asp.net中導入Excel文件數據到Orclace資料庫表中

首先你要用一個上傳控制項把你要導入的EXCEL文件上傳到伺服器根目錄的某個文件夾下, 假設這個文件夾叫「導數據」, 上傳的EXCEL文件也叫「導數據」,裡面的數據表名sheet1

constring = "Provider=Microsoft.ACE.OLEDB.12.0;Persist Security Info=False;Data Source=" + Server.MapPath("~/導數據/") + "導數據.xlsx;Extended Properties='Excel 12.0 Xml;HDR=YES'"; //這是以上傳的是EXCEL2007格式為例

OleDbConnection con = new OleDbConnection(constring);
con.Open();
OleDbCommand mycmd = new OleDbCommand("select * from [sheet1$]", con2); //注意後面要加個$
OleDbDataAdapter daexcel = new OleDbDataAdapter(mycmd);
DataSet ds = new DataSet();
daexcel.Fill(ds, "excel");

這樣EXCEL數據就進入了dataset中,以後你應該會做了吧, 中文列名沒問題,我做資料庫一直用中文列名,一樣用法

㈢ 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(C#)中實現上傳ppt、word、excel等office文件,出現如下錯誤: 80070005 拒絕訪問

在asp.net中,要體驗好的話,前端用flash上傳(退件用plupload,搜索一下),後台直接IO處理。要在服務端讀取office文件的話,Excel用NPOI。

㈤ 用asp.net怎樣實現上傳excel表格,然後將excel表格顯示出來。

從資料庫里讀出數據你應該會吧?
就是從資料庫里讀數據,把數據存在一個DataSet或
DataTable
里,
其實Excel文件也可以作為資料庫使用的,比方說,你以前是用
SqlServer資料庫

用SqlConnection對象建立連接,用
SqlCommand
對象創建命令,
現在全部對應換成OleDbConnection,OleDbCommand對象,等等,
用來建立連接的連接字元串用:
"Provider=Microsoft.Jet.OLEDB.4.0;Data
source=C:\test.xls;Extended
Properties=Excel
8.0;"
其中,「C:\test.xls」是你指定的Excel文件的地址,
比方說,你以前的
Sql語句
是:select
*
from
Table1
現在就用這樣的語句:select
*
from
[Sheet1$],
其中,「[Sheet1$]」中的Sheet1,是你要查詢的一個Sheet頁,
在用Excel文件作資料庫時,一個Excel文件相當於一個資料庫,
一個Sheet面相當於一個Tabel表。
這樣,你就可以像以前操作資料庫一樣操作Excel文件了。
對Excel文件的數據,除了不能刪除,添加、修改和查詢都是可以的,
而且Sql語句的語法和Sql
server語句是一樣的。
你可以把Excel文件中的數據讀到一個DataSet或DataTable中,
再作為頁面上的數據源來綁定。
寫了這么多你應該懂了吧?

㈥ ASP.NET中上傳並讀取Excel文件數據示例

如何打開Excel資料庫文件,想必有很多朋友都不清楚吧,下面通過一個簡單的例子,實現讀取Excel數據文件

在CSDN中,經常有人問如何打開Excel資料庫文件。本文通過一個簡單的例子,實現讀取Excel數據文件。
首先,創建一個Web應用程序項目,在Web頁中添加一個DataGrid控制項、一個文件控制項和一個按鈕控制項。
代碼如下:
<INPUT
id="File1"
type="file"
name="File1"
runat="server">
<asp:Button
id="Button1"
runat="server"
Text="Button"></asp:Button>
<asp:DataGrid
id="DataGrid1"
runat="server"></asp:DataGrid>
在代碼視圖中首先導入OleDb命名空間:
using
System.Data.OleDb;
在按鈕的單擊事件中輸入如下代碼:
代碼如下:
string
strPath="c://test//"
+
DateTime.Now.ToString("yyyyMMddhhmmss")
+
".xls";
File1.PostedFile.SaveAs(strPath);
string
mystring="Provider
=
Microsoft.Jet.OLEDB.4.0
;
Data
Source
=
'"+
strPath
+"';Extended
Properties=Excel
8.0";
OleDbConnection
cnnxls
=
new
OleDbConnection
(mystring);
OleDbDataAdapter
myDa
=new
OleDbDataAdapter("select
*
from
[Sheet1$]",cnnxls);
DataSet
myDs
=new
DataSet();
myDa.Fill(myDs);
DataGrid1.DataSource=myDs.Tables[0];
DataGrid1.DataBind();
其中C:/test對ASPNET用戶要有讀寫的許可權.

熱點內容
精銳一卡通密碼是什麼 發布:2024-10-11 16:17:55 瀏覽:795
安卓怎麼玩虛榮 發布:2024-10-11 16:16:45 瀏覽:223
美團搶單腳本多少錢 發布:2024-10-11 16:12:23 瀏覽:722
微信密碼怎麼設置不了 發布:2024-10-11 16:03:35 瀏覽:244
怎麼知道自己登錄密碼是多少 發布:2024-10-11 16:03:29 瀏覽:90
android呼叫轉移 發布:2024-10-11 15:59:18 瀏覽:236
至尊馬力編譯教學 發布:2024-10-11 15:51:54 瀏覽:299
androidtelephony 發布:2024-10-11 15:32:17 瀏覽:95
python執行過程 發布:2024-10-11 15:32:16 瀏覽:356
java的基本結構 發布:2024-10-11 15:12:24 瀏覽:731