国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

如何使用 ASP.NET、ADO.NET 和 Visual C# .NET 查詢和顯示 Excel

2024-07-10 12:57:00
字體:
來源:轉載
供稿:網友
創建示例 excel 工作表
啟動 microsoft excel,然后創建一個新的工作表。
將以下信息添加到新工作表中以創建一個簡單的 excel 數據庫:
a b
1 firstname lastname
2 scott bishop
3 katie jordan
注意:雖然在本示例中數據是從單元格 a1 開始的,但是您可以將此數據添加到工作表中的任何相鄰接的單元格。
突出顯示此數據所在的行和列。
在插入菜單上,指向名稱,然后單擊定義。
在“當前工作簿中的名稱”文本框中,鍵入 myrange1,然后單擊確定。
在文件菜單上,單擊保存。在“保存位置”列表中,選擇 web 服務器的根目錄(通常為 c:/inetpub/wwwroot/)。在“文件名”文本框中,鍵入 exceldata.xls。單擊確定。
在文件菜單上,單擊退出。
返回頁首

使用 visual c# .net 創建 asp.net 示例
此代碼示例說明如何查詢和顯示 excel 工作表中的信息。以下代碼使用您在上一節中創建的工作表。
打開 microsoft visual studio .net。此時將顯示 visual studio .net 集成開發環境 (ide)。
在文件菜單上,指向新建,然后單擊項目。
在新建項目對話框的項目類型下面,單擊 visual c# 項目。在模板下面,單擊 asp.net web 應用程序。
在新建項目對話框中,找到名稱和位置文本框。注意,名稱文本框不可用(它顯示為灰色)。位置文本框包含以下文本(或類似的文本):
http://localhost/webapplication1

將位置文本框中的文本替換為 http://localhost/excelcstest,然后單擊確定。此時將創建一個新項目,其中包括一個名為 webform1.aspx 的 web 窗體。
在 visual studio .net ide 中,找到“解決方案資源管理器”窗口。如果找不到該窗口,請單擊視圖菜單上的解決方案資源管理器。
在解決方案資源管理器中,右鍵單擊 webform1.aspx,然后單擊視圖設計器以顯示用于設計頁面外觀的設計器。可以使用該設計器,添加控件并處理頁面的外觀。
查找工具箱。根據您的“ide 選項”設置,工具箱可能以窗口或按鈕的形式出現(通常出現在 ide 的左側)。如果找不到工具箱,請單擊視圖菜單上的工具箱。

如果工具箱以按鈕的形式出現,將指針移動到該按鈕上以顯示工具箱的內容。
當 web 窗體的設計器視圖處于活動狀態時,工具箱被劃分為幾部分,其中包括 web 窗體、組件、html 和其他部分。單擊 web 窗體部分。
在工具箱的 web 窗體部分,單擊 datagrid,然后將其拖到 webform1 的設計器上。
右鍵單擊 webform1.aspx,然后單擊查看代碼以顯示代碼隱藏頁的源代碼。
將下面的語句添加到代碼隱藏頁頂部的命名空間部分之上:
using system.data.oledb;
using system.data;

突出顯示以下代碼,右鍵單擊該代碼,然后單擊復制。在 webform1.aspx.cs 中,將這些代碼復制到 page_load 事件中:
// create connection string variable. modify the "data source"
// parameter as appropriate for your environment.
string sconnectionstring = "provider=microsoft.jet.oledb.4.0;" +
"data source=" + server.mappath("../exceldata.xls") + ";" +
"extended properties=excel 8.0;";

// create connection object by using the preceding connection string.
oledbconnection objconn = new oledbconnection(sconnectionstring);

// open connection with the database.
objconn.open();

// the code to follow uses a sql select command to display the data from the worksheet.

// create new oledbcommand to return data from worksheet.
oledbcommand objcmdselect =new oledbcommand("select * from myrange1", objconn);

// create new oledbdataadapter that is used to build a dataset
// based on the preceding sql select statement.
oledbdataadapter objadapter1 = new oledbdataadapter();

// pass the select command to the adapter.
objadapter1.selectcommand = objcmdselect;

// create new dataset to hold information from the worksheet.
dataset objdataset1 = new dataset();

// fill the dataset with the information from the worksheet.
objadapter1.fill(objdataset1, "xldata");

// bind data to datagrid control.
datagrid1.datasource = objdataset1.tables[0].defaultview;
datagrid1.databind();

// clean up objects.
objconn.close();

在文件菜單中,單擊全部保存來保存項目文件。
在生成菜單上,單擊生成以生成項目。這就準備好了代碼隱藏頁中的代碼,使之能夠執行了。
在解決方案資源管理器中,右鍵單擊 webform1.aspx,然后單擊在瀏覽器中查看以運行代碼。
返回頁首

其他代碼說明
本文中的示例代碼使用 microsoft jet ole db 提供程序訪問 excel 工作表。此代碼使用以下連接字符串連接到工作表:
// create connection string variable. modify the "data source"
// parameter as appropriate for your environment.
string sconnectionstring = "provider=microsoft.jet.oledb.4.0;" +
"data source=" + server.mappath("../exceldata.xls") + ";" +
"extended properties=excel 8.0;";

正如注釋中所描述的那樣,必須修改特定 excel 工作表的路徑信息。此外,還必須設置 extended properties 參數的值,以便正確地連接到文件。

注意,連接字符串使用 server.mappath 函數。此函數使用文件相對于 microsoft internet 信息服務 (iis) 的路徑,并返回該文件的硬盤路徑。例如,在創建示例 excel 工作表 部分中,您在 web 根目錄中創建了 exceldata.xls,該目錄通常位于 c:/inetpub/wwwroot。這還會在 wwwroot 文件夾中創建名為 excelcstest 的子文件夾,并在 excelcstest 文件夾中創建名為 webform1.aspx 的文件。

在此示例中,硬盤上的文件路徑如下:
c 驅動器
- inetpub
- wwwroot(其中包含 exceldata.xls)
- excelcstest(包含 webform1.aspx)

文件的 iis 路徑如下所示:
web 根目錄(其中包含 exceldata.xls)
- excelcstest(包含 webform1.aspx)

在本例中,webform1.aspx 頁到 exceldata.xls 文件的相對 路徑為“../exceldata.xls”。“../”字符通知 iis 轉到上一級文件夾。因此,代碼
server.mappath("../exceldata.xls")

返回以下字符串:
c:/inetpub/wwwroot/exceldata.xls

您無需使用 server.mappath。您也可以將此信息硬編碼為一個特定的路徑,或使用任何方法提供該 excel 文件在硬盤上的位置。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东乡| 平江县| 南宫市| 金沙县| 西平县| 井冈山市| 阳东县| 杨浦区| 鹤岗市| 金乡县| 吴忠市| 井研县| 上犹县| 崇阳县| 辽宁省| 墨竹工卡县| 瓮安县| 汉源县| 沂源县| 台湾省| 桂林市| 齐河县| 巨野县| 安岳县| 天气| 耒阳市| 高安市| 安陆市| 盐津县| 天祝| 阿瓦提县| 望都县| 达州市| 富源县| 阿坝县| 修文县| 晴隆县| 涿州市| 伊川县| 丹阳市| 河南省|