0
string path=Server.MapPath("../ExcelTemplate/DownloadExcelFiles/FacilitySetup" + ss + ".xls");
log.append("Mapped Path"+path, 100);
log.append("Start to SaveAs Worksheet", 100);
try
{
    ThisWorkBook.SaveAs("" + Server.MapPath("../ExcelTemplate/DownloadExcelFiles/FacilitySetup" + ss + ".xls") + "", Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal, missing, missing, false, false, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange,
    missing, missing, missing, missing, missing);


    //ThisWorkBook.SaveAs(path, Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal, missing, missing, false, false,
    //    Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, missing, missing, missing, missing, missing);
}
catch (Exception exceptionObj)
{
    log.append("Exception During SaveAs" + exceptionObj.ToString(),100);
}
log.append("Worksheet SaveAs Successfully", 100);

ノート:

  1. コードサンプルの一部を上に示します
  2. エクセルファイルをダウンロードしようとしています
  3. 通常はファイルがダウンロードされますが、IIS サーバーで同じアプリケーションを実行すると、Excel ファイルがダウンロードされません。
  4. 私は各行にログを維持しました
  5. 行の実行中に見つかりました(saveAs())通常の実行は次の行に進みません
  6. つまり、問題は saveAs() で発生します

それを解決する方法は?

4

2 に答える 2

0

すでに物理パスがあるため、Server.MapPathなしで試してください

于 2013-07-12T11:54:44.403 に答える