win7 64位系統(tǒng)web項(xiàng)目導(dǎo)出excel問(wèn)題分析及解決方法匯總
發(fā)布時(shí)間:2013-02-18 11:54:28 作者:佚名
我要評(píng)論

最近在web項(xiàng)目中做了一個(gè)導(dǎo)出Excel功能。在導(dǎo)出的時(shí)候出現(xiàn)了報(bào)錯(cuò)檢索COM類(lèi)工廠中CLSID為..,問(wèn)題相當(dāng)?shù)募职?,該怎樣解決呢?接下來(lái)對(duì)不能正確導(dǎo)出excel的原因進(jìn)行了詳細(xì)分析以及各種情況下的解決方法,感興趣的你可依參考下
最近在web項(xiàng)目中做了一個(gè)導(dǎo)出Excel功能。在導(dǎo)出的時(shí)候報(bào)錯(cuò):檢索 COM 類(lèi)工廠中 CLSID 為 {00024500-0000-0000-C000-000000000046} 的組件時(shí)失敗。
一般情況下,不能正確導(dǎo)出excel的原因有三個(gè):
1、用戶(hù)權(quán)限不夠;
2、應(yīng)用程序池沒(méi)有配置正確;
3、導(dǎo)出后是在服務(wù)器還是客戶(hù)端沒(méi)有搞清楚。
對(duì)于上面提到的報(bào)錯(cuò),屬于用戶(hù)權(quán)限不夠,所以需要設(shè)置用戶(hù)相應(yīng)的權(quán)限。
很多網(wǎng)友提出解決方案:在"開(kāi)始"->"運(yùn)行"中輸入dcomcnfg.exe啟動(dòng)"組件服務(wù)",然后一步一步的找到Microsoft Excel,然后對(duì)該項(xiàng)進(jìn)行設(shè)置,然后在64位機(jī)上找不到Excel應(yīng)用程序。
由于dcomcnfg是32位配置,在64位系統(tǒng)下能夠完全被支持。所以只需要找到打開(kāi)32位的dcomcnfg的方式就可以解決找不到的問(wèn)題了:
1.運(yùn)行:mmc -32;
2.打開(kāi)“文件”-“添加或刪除管理單元”-選擇組件服務(wù)-點(diǎn)擊添加-確定;
3.可以在DCOM組件中找到Microsoft Excel Application了。
找到后,對(duì)Microsoft Excel進(jìn)行設(shè)置:
1.右擊選擇屬性,點(diǎn)擊"標(biāo)識(shí)"標(biāo)簽,選擇"交互式用戶(hù)";
2.點(diǎn)擊"安全"標(biāo)簽,在"啟動(dòng)和激活權(quán)限"上點(diǎn)擊"自定義",然后點(diǎn)擊對(duì)應(yīng)的"編輯"按鈕,在彈出的"安全性"對(duì)話(huà)框中填加一個(gè)"NETWORK SERVICE"用戶(hù)(注意要選擇本計(jì)算機(jī)名),并給它賦予"本地啟動(dòng)"和"本地激活"權(quán)限;
3.依然是"安全"標(biāo)簽,在"訪(fǎng)問(wèn)權(quán)限"上點(diǎn)擊"自定義",然后點(diǎn)擊"編輯",在彈出的"安全性"對(duì)話(huà)框中也填加一個(gè)"NETWORK SERVICE"用戶(hù),然后賦予"本地訪(fǎng)問(wèn)"權(quán)限。
參考:http://jb51.net/os/windows/win2008/73326.html
用戶(hù)有了權(quán)限,還需要對(duì)應(yīng)用程序池正確配置,不然仍然有可能導(dǎo)出不成功。
打開(kāi)iis,然后打開(kāi)應(yīng)用程序池的高級(jí)設(shè)置,點(diǎn)擊進(jìn)程模式,將網(wǎng)站的AppPool標(biāo)識(shí)設(shè)置為NetworkService;打開(kāi)常規(guī),設(shè)置啟動(dòng)32位應(yīng)用程序?yàn)閠rue。對(duì)IIS進(jìn)行這兩步設(shè)置,應(yīng)該就夠了。
如果仍然不能導(dǎo)出成功,你就該考慮第三種情況了:你在客戶(hù)端可能將文件導(dǎo)出到了服務(wù)器。解決方案也比較簡(jiǎn)單,換一種思路唄。大家可以參考下面這篇文章,里面有各種導(dǎo)出Excel的方案:
參考:http://jb51.net/article/34091.htm
這里再次導(dǎo)出的時(shí)候,由于會(huì)有服務(wù)器到客戶(hù)端的數(shù)據(jù)傳輸,還會(huì)遇到顯示格式的問(wèn)題,我這里就不做詳細(xì)說(shuō)明了,提供給大家一個(gè)鏈接,如果遇到此問(wèn)題的話(huà),可以做個(gè)參考:
參考:http://jb51.net/article/34092.htm
另外,如果你想給導(dǎo)出的Excel文件起個(gè)中文名字,您還會(huì)遇到編碼解碼問(wèn)題,這個(gè)就不提供鏈接了,網(wǎng)上關(guān)于編碼的問(wèn)題多的是,大家自己看著解決吧。
本文主要分析了導(dǎo)出Excel的各種原因,以及給出了簡(jiǎn)要的解決思路。如果大家還有跟好的解決方法,歡迎指正。
一般情況下,不能正確導(dǎo)出excel的原因有三個(gè):
1、用戶(hù)權(quán)限不夠;
2、應(yīng)用程序池沒(méi)有配置正確;
3、導(dǎo)出后是在服務(wù)器還是客戶(hù)端沒(méi)有搞清楚。
對(duì)于上面提到的報(bào)錯(cuò),屬于用戶(hù)權(quán)限不夠,所以需要設(shè)置用戶(hù)相應(yīng)的權(quán)限。
很多網(wǎng)友提出解決方案:在"開(kāi)始"->"運(yùn)行"中輸入dcomcnfg.exe啟動(dòng)"組件服務(wù)",然后一步一步的找到Microsoft Excel,然后對(duì)該項(xiàng)進(jìn)行設(shè)置,然后在64位機(jī)上找不到Excel應(yīng)用程序。
由于dcomcnfg是32位配置,在64位系統(tǒng)下能夠完全被支持。所以只需要找到打開(kāi)32位的dcomcnfg的方式就可以解決找不到的問(wèn)題了:
1.運(yùn)行:mmc -32;
2.打開(kāi)“文件”-“添加或刪除管理單元”-選擇組件服務(wù)-點(diǎn)擊添加-確定;
3.可以在DCOM組件中找到Microsoft Excel Application了。
找到后,對(duì)Microsoft Excel進(jìn)行設(shè)置:
1.右擊選擇屬性,點(diǎn)擊"標(biāo)識(shí)"標(biāo)簽,選擇"交互式用戶(hù)";
2.點(diǎn)擊"安全"標(biāo)簽,在"啟動(dòng)和激活權(quán)限"上點(diǎn)擊"自定義",然后點(diǎn)擊對(duì)應(yīng)的"編輯"按鈕,在彈出的"安全性"對(duì)話(huà)框中填加一個(gè)"NETWORK SERVICE"用戶(hù)(注意要選擇本計(jì)算機(jī)名),并給它賦予"本地啟動(dòng)"和"本地激活"權(quán)限;
3.依然是"安全"標(biāo)簽,在"訪(fǎng)問(wèn)權(quán)限"上點(diǎn)擊"自定義",然后點(diǎn)擊"編輯",在彈出的"安全性"對(duì)話(huà)框中也填加一個(gè)"NETWORK SERVICE"用戶(hù),然后賦予"本地訪(fǎng)問(wèn)"權(quán)限。
參考:http://jb51.net/os/windows/win2008/73326.html
用戶(hù)有了權(quán)限,還需要對(duì)應(yīng)用程序池正確配置,不然仍然有可能導(dǎo)出不成功。
打開(kāi)iis,然后打開(kāi)應(yīng)用程序池的高級(jí)設(shè)置,點(diǎn)擊進(jìn)程模式,將網(wǎng)站的AppPool標(biāo)識(shí)設(shè)置為NetworkService;打開(kāi)常規(guī),設(shè)置啟動(dòng)32位應(yīng)用程序?yàn)閠rue。對(duì)IIS進(jìn)行這兩步設(shè)置,應(yīng)該就夠了。
如果仍然不能導(dǎo)出成功,你就該考慮第三種情況了:你在客戶(hù)端可能將文件導(dǎo)出到了服務(wù)器。解決方案也比較簡(jiǎn)單,換一種思路唄。大家可以參考下面這篇文章,里面有各種導(dǎo)出Excel的方案:
參考:http://jb51.net/article/34091.htm
這里再次導(dǎo)出的時(shí)候,由于會(huì)有服務(wù)器到客戶(hù)端的數(shù)據(jù)傳輸,還會(huì)遇到顯示格式的問(wèn)題,我這里就不做詳細(xì)說(shuō)明了,提供給大家一個(gè)鏈接,如果遇到此問(wèn)題的話(huà),可以做個(gè)參考:
參考:http://jb51.net/article/34092.htm
另外,如果你想給導(dǎo)出的Excel文件起個(gè)中文名字,您還會(huì)遇到編碼解碼問(wèn)題,這個(gè)就不提供鏈接了,網(wǎng)上關(guān)于編碼的問(wèn)題多的是,大家自己看著解決吧。
本文主要分析了導(dǎo)出Excel的各種原因,以及給出了簡(jiǎn)要的解決思路。如果大家還有跟好的解決方法,歡迎指正。
相關(guān)文章
Win7系統(tǒng)下Excel文檔亂碼修護(hù)方法
在我們使用Excel的時(shí)候最討厭的就是出現(xiàn)亂碼的現(xiàn)象,亂碼嚴(yán)重導(dǎo)致我們的文檔資料丟失,那么怎么修復(fù)這種亂碼問(wèn)題呢?下面小編就以win7電腦為例,為大家具體的講解2016-11-11win7系統(tǒng)在word中插入excel公式的方法
大家有時(shí)候可能會(huì)遇到在word文檔中需要插入excel公式的情況?那么如何在word中插入excel公式?下面小編就給大家?guī)?lái)詳細(xì)的方法,一起來(lái)看看吧2016-07-15Win7桌面word和excel圖標(biāo)消失問(wèn)題的解決方法
最近有一位Win7用戶(hù)反饋說(shuō),桌面上的Word和Excel圖標(biāo)莫名其妙消失了,這是怎么造成的呢?如何恢復(fù)呢?下面小編就給大家?guī)?lái)解決方法,希望對(duì)大家有所幫助2016-06-15win7系統(tǒng)excel自動(dòng)輸出乘法口訣表圖文教程
excel是我們最常用的辦公室軟件,現(xiàn)在我們的電腦系統(tǒng)大部分都是win7系統(tǒng)的,需要在excel軟件上的工作也很多,但是怎么讓excel自動(dòng)輸出乘法口訣表?快來(lái)跟小編一起來(lái)學(xué)習(xí)吧2016-06-03win7系統(tǒng)Excel自帶修復(fù)功能怎么用?win7使用Excel的修復(fù)功能方法
Excel是我們的筆記本win7旗艦版系統(tǒng)里面經(jīng)常使用的一款辦公軟件,可是在使用excel文件的時(shí)候,難免會(huì)遇到文件損壞的問(wèn)題。一般這種文件里面都存有重要數(shù)據(jù),我們?cè)撊绾卫?/div> 2016-05-06win7系統(tǒng)使用Excel編輯文字時(shí)出現(xiàn)"未響應(yīng)"的解決方法
有win7系統(tǒng)用戶(hù)反映,由于前幾天安裝了公司的網(wǎng)絡(luò)打印機(jī),并且該網(wǎng)絡(luò)打印機(jī)設(shè)置成了默認(rèn),當(dāng)在家里編輯excel里的文字時(shí),連不上公司的網(wǎng)絡(luò)打印機(jī),出現(xiàn)"未響應(yīng)",這種情況2016-05-03win7下的Excel 2010同時(shí)打開(kāi)2個(gè)或多個(gè)獨(dú)立窗口圖文教程
不少使用Windows7的用戶(hù)喜歡兩個(gè)窗口一拉一靠左右排列,既便于比較,也不妨礙操作。問(wèn)題是,打開(kāi)多個(gè) excel 文件時(shí),它總是顯示在一個(gè)窗口中啊,怎樣在單獨(dú)的窗口中打開(kāi)文2015-09-24win7系統(tǒng)運(yùn)行命令如何添加到開(kāi)始菜單欄?
很多朋友經(jīng)常都需要使用到運(yùn)行功能,因?yàn)楹芏嚯娔X的故障或者是快捷操作都可以在運(yùn)行命令中啟動(dòng),不過(guò)每次運(yùn)行運(yùn)行命令,都需要按照固定的步驟才可以打開(kāi),很是麻煩,那么wi2015-12-21win7怎么單獨(dú)調(diào)整系統(tǒng)菜單欄字體大小?
win7怎么單獨(dú)調(diào)整系統(tǒng)菜單欄字號(hào)大小?win7的菜單欄字體太小看不清,想單獨(dú)調(diào)整,不知道該怎么設(shè)置,很簡(jiǎn)單,下面分享調(diào)整win7系統(tǒng)菜單的字號(hào)大小的方法,需要的朋友可以參2015-10-26打開(kāi)Win7電腦打開(kāi)桌面開(kāi)始菜單欄里面空白的解決方法
Win7系統(tǒng)是目前為止最多人使用的,最近就有用戶(hù)反映剛打開(kāi)Win7電腦打開(kāi)桌面開(kāi)始菜單欄里面空白,這一問(wèn)題該如何處理,下面以圖文的形式為大家詳細(xì)介紹下2015-06-10最新評(píng)論