ASP.NET Office PIA 編程心得

來源:互聯網
上載者:User
最近項目中需要在ASP.NET中操作EXCEL, 編碼沒有什麼問題,環境的設定遇到了些問題。經過幾天的學習,終於搞定了。
總結如下:
環境設定:
1,伺服器一定要裝excel。
 我開始也幻想用dll發布,有些論壇說可以。經過幾天努力,證實那些全部是YY.
2,DCOM使用權限設定。
  網上很多很詳細的資料,還帶截屏。
3,天知道是什麼。
我們在一個環境中很清楚設定成功, 換了台機器,怎麼設定都不成功,excel.exe出錯。
編程注意事項;
1, 務必要釋放COM對象。因為COM對象是非託管的代碼。

            try
            {
                if (o != null)
                    Marshal.ReleaseComObject(o);
            }

            finally
            {
                o = null;
            }

2, 操作完Excel要先SAVE在關閉。                if (wb != null)
                {
                    wb.Saved = true;
                    wb.Close(false, Type.Missing, Type.Missing);
                }

心得:
最好不用COM操作Excel, MS 不推薦,並且容易出錯。如果只是讀寫EXCEL,直接用OleDB方式。
致命問題:
Excel出現互動式詢問,ASP.NET的這個請求就會死在那裡等待。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.