有關ASP.net裡操作EXCEL的注意點

來源:互聯網
上載者:User
這幾天鬱悶死了。只給一天的時間。要完成一個EXCEL任意形式報表在asp.net環境下的
下發。上傳。統計。
以前從來沒有寫過office程式。MSDN又還是4月份的。沒辦法。只好看
 X:\Program Files\Microsoft Visual Studio .NET
2003\SDK\v1.1\Samples\Technologies\Interop\Applications\Office\Excel裡的
DEMO。
我用的是OFFICE2003
按SDK裡說的
set ExcelTlb=D:\Program Files\Microsoft Office\Office11\excel.exe
然後是
nmake D:\Program Files\Microsoft Visual Studio .NET
2003\SDK\v1.1\Samples\Technologies\Interop\Applications\Office\Excel\makefil
e
OK
winform下跑的很正常。代碼見。AutoExcel.cs
但是同樣的代碼扔到asp.net裡
第一句
Application app = new Application();
竟報錯。:(
按照給的第一個提示:在web.config裡加上了AutoExcel.cs
<identity impersonate="true"/>
然後F5 :)。OK。第一句可以。但是後面又出
System.Runtime.InteropServices.COMException: 伺服器出現意外情況
這個太要命了。
試了半天。沒結果。沒辦法。
找了另一位槍手寫了個COM來做。結果winform好用。但是webform還是一樣的錯。鬱悶
到家了。

把GOOGLE翻了個遍,最後查到了終極的解決方案。

“配置Dcom。運行Dcomcnfg.exe,找到Excel應用程式,配置其屬性,身分識別驗證層級選"
無",身份標識選"互動式使用者",安全性頁面,啟動和訪問均給
everyone。”

這段話真是太太太太太太管用了。配完一跑。哈哈。可以了。
不然就是有源碼都跑不起來  :(

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.