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

首頁 > 辦公 > Excel > 正文

我做項目對Excel進程處理問題

2024-08-23 19:47:59
字體:
來源:轉載
供稿:網友

  從我進公司開始做項目起,就少不了對Excel文件的處理,幾乎都要用到對Excel文件的導入導出,第一個項目用到的導出是用DTS寫的,因為是微軟自己的導出工具所以就不存在很多人碰見的Excel進程問題,但是我第二個項目所有報表導出都要導成Excel文件,那么就發現存在大家常常碰見的現象就是進程中有很多的Excel.EXE,并且時常導致系統無法繼續生成Excel文件問題。

  通過網上查閱一些資料,加上自己對各種方法的試驗,寫下我對Excel進程處理的一些經驗(為什么是經驗而不是代碼呢?)

  1. 不要太在意進程中有一些Excel.EXE,有時候并不影響生成Excel文件,既然這樣又何必太在意呢。

  2. 首先操作系統我推薦用windows2003 而不是windows20000 感覺2003做了些處理,我的項目在2003跑的時候從沒出現過不能生成Excel文件的問題,而2000就經常接到客戶的投訴。

  3. 操作系統安裝Office時,我裝的是Office2003版本,記住要選擇應用程序的高級自定義。然后最好把每個節點下面的.net可編程性支持選擇安裝。    
  4. 你項目中生成Excel文件的代碼一定不要有邏輯BUG,就是那種導致某個Excel對象出現異常,進而導致某次Excel文件生成失敗,代碼最后按照網上通常說的對用到的Excel對象逐個釋放。當然代碼最后加個GC.collect() 也可以。

  5. 一般來說我的項目就沒出現過Excel文件生成不了的問題,不過我還是怕萬一,所以就寫了個windows服務程序,定時掃描進程,并殺掉進程開始時間距離當前時間5分鐘前的Excel進程,這樣基本不會誤殺正在處理的Excel進程。

  6. 我在web項目中對Excel對象僅僅是釋放,沒有用到PRocess.Kill() 這個方法,因為我目前看法是asp.net用戶的權限不夠,無法使用上面的方法,在winform下面到可以使用該方法。

   上面是我個人總結的經驗,拿出來和大家分享一下,另外我的博客文章都是原創的,如果轉載請注明出處:http://www.CUOXin.com/hustsay23/archive/2008/10/19/1314389.html)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 福州市| 喀什市| 康乐县| 南华县| 东丽区| 洛隆县| 若尔盖县| 长岭县| 永德县| 东乌珠穆沁旗| 台安县| 铁岭县| 古浪县| 龙州县| 巴中市| 武汉市| 嵊州市| 德令哈市| 九龙县| 乌拉特中旗| 彩票| 阜阳市| 武胜县| 竹北市| 馆陶县| 鹿泉市| 准格尔旗| 海阳市| 济宁市| 乐山市| 遂宁市| 葫芦岛市| 墨脱县| 长乐市| 小金县| 工布江达县| 闻喜县| 东台市| 兴化市| 独山县| 砀山县|