質問

していASP.NET ことができるアプリケーションのユーザーへの輸出スタッフの休職からの毎月のソリューションです。本アプリケーションは現在の生成は、以下の例外

例外:を生成できないActiveXます。

そのメールアドレスは使えません

システム。例外:を生成できないActiveXます。マイクロソフトリサーチ.の構築が可能です。相互作用CreateObject(String ProgId,String ServerName) での時間ManagerSummary.ExportToExcel()にH:\Development\pagec\Visual Studio2005\Projects\HR\ysnet2\りManagerSummary.aspx.vb:線935 での時間ManagerSummary.btnExcel_Click(オブジェクト送EventArgs e)H:\Development\pagec\Visual Studio2005\Projects\HR\ysnet2\りManagerSummary.aspx.vb:線891 です。ます。ポートします。WebControls.ボタンを押します。OnClick(EventArgs e) です。ます。ポートします。WebControls.ボタンを押します。RaisePostBackEvent(String eventArgument) です。ます。ポートします。WebControls.ボタンを押します。システム。ます。ポートします。IPostBackEventHandler.RaisePostBackEvent(String eventArgument) です。ます。ポートします。ページです。RaisePostBackEvent(IPostBackEventHandler sourceControl,String eventArgument) です。ます。ポートします。ページです。RaisePostBackEvent(NameValueCollection postData) です。ます。ポートします。ページです。ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)

このコードに失敗したのCreateObjectます。

    'Create the Excel object
    Dim objXL As Object = CreateObject("Excel.Application") ' New Microsoft.Office.Interop.Excel.Application
    Dim objWB As Object = objXL.Workbooks.Add
    Dim objWS As Object = objWB.Worksheets(1)

私の権限設定にDCOM ConfigのためのMicrosoft Excel用のIUSR_がいない解決の問題です。そのアイデアが大きくする。

乾杯

ジェームス

役に立ちましたか?

解決

以下の移行のASP.NET の用途が新しいハードウェアを行ったところでこの問題をさらに来たとが解決策に結びつくはずです。

この指摘を解決するには、"コンポーネントサービス"からの管理ツール、ナビゲートしており

  • 部品サービス>コンピュータ->コンピュータ->DCOM Config->Microsoft Excelの応用
  • 右クリックしてMicrosoft Excelの応用->プロパティ->セキュリティ"タブ
  • カスタマイズをクリックし、"起動許可"->編集時->追加
  • 入ネットワークサービス"をクリック"チェックイン名"で、[OK]をクリックして、
  • る"地域発の"地域活性化"と"ネットワークサービス"OK"ボタンをクリックし
  • 選択カスタマイズのための"アクセス権限"->編集時->追加
  • 入ネットワークサービス"をクリック"チェックイン名"で、[OK]をクリックして、
  • できるように現地のアクセス改善のための"ネットワークサービス"OK"ボタンをクリックし
  • OKをクリックします

のASP.NET 用できるよ化に成功したMicrosoft Excelのワークシートを含む輸出されます。

他のヒント

は、サーバー上のActiveXを登録しましたか?

http://support.microsoft.com/kb/146219する

スプレッドシートギア.NET のあなたがxlsファイルを保存してIWorkbookと応答ストリームに直接ワークブックをXLSXできるようになります。 SaveToStreamメソッド。管理者として何かを実行するために、あなたはExcelのCOM相互運用機能は、ASP.NETサーバーに持参問題に実行されません必要はありませんので、それはすべて安全に管理C#コードです。

あなたはスプレッドシートギア<のhref = "http://www.spreadsheetgear.com/support/samples/excel.aspx" のrel = "nofollowをnoreferrer" を使用したサンプル(C#とVB)を報告していくつかの簡単なASP.NET Excelを見ることができます>ここと無料の試用版をダウンロードここをあなたはそれを試してみたい場合は自分ます。

免責事項:私は自分のスプレッドシートギア社

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top