Microsoft Office Interop Excel不保存在Windows Server 2008中

我正在使用Microsoft Office Office Interop Excel在ASP.NET C#中创buildExcel文件。 当我在Visual Studio 2010中运行应用程序时,一切都是成功的。我已经在自己的IIS服务器上发布了我的Web应用程序,这没关系。 但是,当我在Windows Server 2008发布应用程序检测到的问题。 我在互联网上找了很多,我做了以下,但问题仍然没有解决:

  1. 我已经将应用程序池标识设置为LocalSystem 。 在运行 – > mmc -32 – >组件服务 – >我的电脑 – > DCOMconfiguration – > Microsoft Excel应用程序 – >右键单击 – 属性窗口:在“身份”选项卡中我已检查此窗口中的所有单选button。

  2. 我已经将应用程序池标识设置为NetworkService ,并且我已经检查了所有以前的单选button。

  3. 在运行 – > mmc -32 – >组件服务 – >我的电脑 – > DCOMconfiguration – > Microsoft Excel应用程序 – >右键单击 – 属性窗口:“安全”选项卡:我给当地午餐本地激活交互,networking服务, IIS_IUSRS用户。

    这里是我使用Interop Excel的代码:

Excel.Application xlApp = new Excel.Application(); object misValue = System.Reflection.Missing.Value; Excel.Workbook xlWorkBook = xlApp.Workbooks.Add(misValue); Excel.Worksheet xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); Workbook.SaveAs(Server.MapPath("DownloadFolder\\" + fileName + "_siyahi.xls")); 

我发现我的问题。 在我的Windows Server 系统区域设置不是美国,我已经在我的代码中设置worksheet.cells.NumberForm =“0.00”

 xlWorkSheet.Cells[rowNumber, 4].NumberFormat = "0.00"; 

服务器不知道这个数字格式 。 我已经改变格式英语(美国)当前位置美国和我的问题解决。