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);
}
}
あなたが任意の例外を得るのですか? – user1231231412
はい..次の例外が発生しています。 :: 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