2012-01-04 11 views
1

IISからアプリケーションを実行するときに特定のパスでExcelファイルを作成できません。しかし、コードがVisual Studio 2008.Evenを使用してデバッグされたときに作成されました。絶対パスを使用してserver.mappath()関数を使用してみましたが、vain.Serverではエラーが発生します:HTTP 404.探しているリソース削除された可能性があり、名前が変更されたか、一時的に利用できない可能性があります。次のURLを確認し、正しく入力されていることを確認してください。 要求されたURL:/Error.aspxアプリケーション(asp.net)がIISから実行されたときにExcelファイルを作成できません

コードは以下の通りです:サーバーのようなシナリオ(IIS/ASP.NET/Windowsサービス...)からOffice相互運用機能を使用して

private void CreateExcel(DataTable dt) 
    { 
     try 
     { 

     FilePath = "\\\\192.168.1.252\\GNC Reports\\TallyExport.xls"; 
      Excel.Application oXL = new Excel.Application(); 

      //Get a new workbook. 
      Excel._Workbook oWB = (Excel._Workbook)(oXL.Workbooks.Add(Type.Missing)); 

      // *************** Sheet 1 
      Excel._Worksheet oSheet = (Excel._Worksheet)oWB.Sheets["Sheet1"]; 
      oSheet.Name = "Journal"; 
      WriteWxcel(oSheet, dt, 3); 

      //***************** Sheet 2 
      oSheet = (Excel._Worksheet)oWB.Sheets["Sheet2"]; 
      oSheet.Name = "Payroll"; 
      WriteWxcel(oSheet, dt, 4); 

      // ************* Sheet 3 
      oSheet = (Excel._Worksheet)oWB.Sheets["Sheet3"]; 
      oSheet.Name = "Receipt"; 
      WriteWxcel(oSheet, dt, 2); 

      //Save Excel File 
      oWB.SaveAs(FilePath, Excel.XlFileFormat.xlWorkbookNormal, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Excel.XlSaveAsAccessMode.xlExclusive, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); 
      oXL.Quit(); 

     } 
     catch (Exception ex) 
     { 
      BussinessLayer.CMSException.Instance.HandleMe(this, ex); 
     } 

    } 
+0

あなたが任意の例外を得るのですか? – user1231231412

+0

はい..次の例外が発生しています。 :: 1 - 1/12/2012 3:59:53 PM ASP.tally_tallyusercontrol_tallyexport_ascx - CLSID {00024500-0000-0000-C000- 000000000046} は、次のエラーのため失敗しました:80070005 - Tally_TallyUserControl_TallyExport.CreateExcel(DataTable dt) c:\ inetpub \ wwwroot \ GNC \ Tally \ TallyUserControl \ TallyExport.ascx.cs:523行 – Prem

答えて

5

サポートされていませんMS - http://support.microsoft.com/default.aspx?scid=kb;EN-US;q257757#kb2

もう1つのポイントは、Windows Vistaではいくつかのセキュリティ関連の変更が行われており、「デスクトップのようなもの」(例:印刷、ネットワーク共有への書き込みなど) Windowsサービス...

相互運用へ

オルタナティブ:

/編集/は相互運用せずにExcelファイルを作成、読み取りには多くのオプションがあります。

MSは、無料のOpenXML SDK V 2.0を提供 - http://msdn.microsoft.com/en-us/library/bb448854%28office.14%29.aspx(のみXLSX)

を見ます

これは、MS Officeファイル(Excelを含む)を読み書きすることができます。

別の無料のオプションあなたがより多くの(XLSのように、XLSXだけではなく)古いバージョンのExcel、PDFファイルの作成、レンダリング、数式などを扱うように必要がある場合はその後、別の自由と商業があるhttp://www.codeproject.com/KB/office/OpenXML.aspx(XLSXのみ)

を見ますClosedXMLのようなライブラリ(無料、のみXLSX)、EPPlus(のみXLSX、無料)、Aspose.CellsSpreadsheetGearLibXLFlexcelなど

関連する問題