作者GoalBased (Artificail Intelligence)
看板Visual_Basic
標題[ASP ] EXCEL錯誤
時間Mon Jan 19 10:29:09 2015
目前維護一個ASP的網站,有一段功能是產生EXCEL,
將原本的網站從對外主機移到開發機上,對外主機EXCEL版本是2003,開發機是2013,
結果EXCEL那一段跑不起來,在log檔找到以下錯誤:
因為記憶體或磁碟空間不足,Microsoft_Excel_無法再開啟或儲存任何文件。
___‧_若有更多記憶體可用,請關閉不需要的活頁簿或程式。__‧_若要釋放
硬碟空間,請從要儲存文件的磁碟中刪除不再需要的檔案。
trace結果發現錯誤是在:
set oApp = CreateObject("Excel.Application")
set wb = oApp.WorkBooks.Add
不知道有沒有人有過類似的經驗,麻煩指教一下,謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.23.209.101
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Visual_Basic/M.1421634551.A.C98.html
1F:→ Ammenze: 看一下程式是不是沒有把Excel關閉,這問題就是你程式開了 01/19 11:31
2F:→ Ammenze: 一堆Excel造成系統無法負荷,導致新的Excel開不起來, 01/19 11:31
3F:→ Ammenze: 先用工作管理員把舊的Excel檔都關掉,在幽改一下程式 01/19 11:32
4F:→ Ammenze: 在修 01/19 11:32
謝謝你的回應,這個問題我有一直注意,但不是這個問題造成的。
※ 編輯: GoalBased (211.23.209.101), 01/19/2015 11:35:24
補充一下,那段程式如果是在開發機的visual studio上執行是可以的,
發佈到開發機上會失敗,我想應該是IIS的問題吧,目前無法解決。
※ 編輯: GoalBased (211.23.209.101), 01/19/2015 14:14:31
問題解決,關鍵字
objExcelApp.DefaultSaveFormat = 56
※ 編輯: GoalBased (211.23.209.101), 01/19/2015 17:02:04