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

首頁 > 編程 > .NET > 正文

在Asp.net用C#建立動態Excel

2024-07-10 12:40:46
字體:
來源:轉載
供稿:網友

在Asp.net中建立本地的Excel表,并由服務器向外傳播是容易實現的,而刪除掉嵌入的Excel.exe進程是困難的。所以 你不要打開任務管理器 ,看Excel.exe進程相關的東西是否還在內存里面。我在這里提供一個解決方案 ,里面提供了兩個方法 :

"CreateExcelWorkbook"(說明 建立Excel工作簿) 這個方法 運行一個存儲過程 ,返回一個DataReader 并根據DataReader 來生成一個Excel工作簿 ,并保存到文件系統中,創建一個“download”連接,這樣 用戶就可以將Excel表導入到瀏覽器中也可以直接下載到機器上。

第二個方法:GenerateCSVReport 本質上是做同樣的一件事情,僅僅是保存的文件的CSV格式 。仍然 導入到Excel中,CSV代碼能解決一個開發中的普片的問題:你有一列 里面倒入了多個零,CSV代碼能保證零不變空 。(說明: 就是在Excel表中多個零的值 不能保存的問題)

在可以下載的解決方案中,包含一個有效的類 ” SPGen” 能運行存儲過程并返回DataReader ,一個移除文件的方法 能刪除早先于一個特定的時間值。下面出現的主要的方法就是CreateExcelWorkbook

注意:你必須知道 在運行這個頁面的時候,你可能需要能在WebSever 服務器的文件系統中寫 Excel,Csv文件的管理員的權限。處理這個問題的最簡單的方法就是運行這個頁面在自己的文件夾里面并包括自己的配置文件。并在配置文件中添加下面的元素<identity impersonate ="true" ... 。你仍然需要物理文件夾的訪問控制列表(ACL)的寫的權限,只有這樣運行的頁面的身份有寫的權限,最后,你需要設置一個Com連接到Excel 9.0 or Excel 10 類型庫 ,VS.NET 將為你生成一個裝配件。我相信 微軟在他們Office網站上有一個連接,可以下載到微軟的初始的裝配件。(可能不準,我的理解是面向.net的裝配件)

<identity impersonate="true" userName="adminuser" password="adminpass" />

特別注意 下面的代碼塊的作用是清除Excel的對象。

// Need all following code to clean up and extingush all references!!!

oWB.Close(null,null,null);

oXL.Workbooks.Close();

oXL.Quit();

System.Runtime.InteropServices.Marshal.ReleaseComObject (oRng);

System.Runtime.InteropServices.Marshal.ReleaseComObject (oXL);

System.Runtime.InteropServices.Marshal.ReleaseComObject (oSheet);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金秀| 开封县| 高青县| 绩溪县| 卢湾区| 衡阳县| 沅陵县| 江山市| 霍邱县| 得荣县| 攀枝花市| 邮箱| 西城区| 永川市| 出国| 武安市| 胶州市| 梧州市| 武宣县| 绵竹市| 长沙市| 东丽区| 祁连县| 德保县| 台湾省| 遂川县| 大关县| 绍兴市| 旬阳县| 拜泉县| 伊春市| 天气| 新乐市| 峨眉山市| 杨浦区| 泽库县| 溧水县| 肇东市| 广饶县| 南陵县| 仙居县|