Tag: iis

IIS不打开XLS

我正在尝试打开并更新IIS服务器上的xls文件并将其作为下载发送给用户。 以下代码正在开发IIS Express环境下正常工作。 但是当我将它部署在IIS服务器上时,服务器似乎挂在Workbooks.open函数上。 // Copy template to the given file System.IO.File.Copy(Server.MapPath("~") + "\\App_Data\\template.xls", file, true); // Get current project id int activeProjectID = Convert.ToInt32(Session["activeProjectID"]); // Open workbook oXL = new Microsoft.Office.Interop.Excel.Application(); oXL.Visible = true; oXL.DisplayAlerts = false; mWorkBook = oXL.Workbooks.Open(file, 0, false, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false); […]

在64位环境中使用Excel

我想要打开一个Excel文件并更新特定工作表中的特定单元格。例如,更新Book1单元格A1 ,更新Book2 B3以及… 什么是最好的方式做到这一点在64位窗口? 目前我用OWC11做这个,并改变IIS 7并设置Enable 32-bit Applications为true ,并且它工作正常。 出于某种原因,我无法将Enable 32-bit Applications为true ,并将其更改为False我的程序不起作用 谢谢

通过http连接到Excel 2007中的SSAS 2005:如何让它询问用户名和密码?

我试图让我的用户通过互联网使用Excel 2007连接到SSAS 2005中的OLAP多维数据集。 我已经使用立方体中的事实表build立了dynamic​​安全性。 它使用UserName函数,因此用户应该使用Windows帐户对SSAS进行身份validation。 我在IIS上设置了msmdpump.dll组件,允许windows身份validation,但不是一致的。 我在远程用户的web / SSAS服务器上创build了Windows帐户。 我的用户的机器不在我的控制之下,我不能使用传递Windows身份validation。 现在,如果我在Excel中创build连接并保存用户名和密码,一切正常。 但我希望用户从我的网站下载没有embedded凭证的Excel文件,并且能够input他们的凭证。 最好的select是打开Excel文件时input密码。 问题是我清除连接属性中的“保存密码”checkbox,或从连接string中删除“用户ID”/“密码”属性,Excel给我authentication错误,并不保存连接属性。 所以我不能创build一个没有embedded凭证的模板文件或连接文件。 此外,我怀疑,Excel不会要求用户inputlogin名/密码。 你知道我的问题的解决scheme吗? 也许一些解决方法/替代方法? 我感谢任何帮助。

不能打开Excel文件,当宿主在Asp.Net中的IIS服务器C#

我开发了一个asp.net,C#应用程序。 在那个应用程序中,我有一个像打开excel文件一样的任务,在开发visual studio时,我已经完成了任务, 在本地工作的很好 。 但是当我把我的应用程序托pipe到IIS服务器时,它没有响应,当我点击阅读button。 我的IIS版本 – 7.5.7600 Asp.Net代码: <asp:TemplateField HeaderText="Read"> <ItemTemplate> <asp:LinkButton runat="server" ID="lnkKpiName" Text='✉ Read' CommandName="View" CommandArgument="<%# ((GridViewRow) Container).RowIndex %>" CssClass="label" ForeColor="Green"></asp:LinkButton> </ItemTemplate> </asp:TemplateField> C#代码: if (e.CommandName == "View") { LinkButton lnkBtn = new LinkButton(); lnkBtn.Attributes.Add("target", "_blank"); int index = Convert.ToInt32(e.CommandArgument); string FileName = ((Label)gvwUserManual.Rows[index].FindControl("lblFileName")).Text; ProcessStartInfo sInf = new ProcessStartInfo(); sInf.FileName = […]

Excel应用程序在内存中不断增长

我在IIS上有一个ASP.net应用程序。 在这个程序中,我创build了一个Excel应用程序 using Excel = Microsoft.Office.Interop.Excel; public Excel.Application ExlApp; // public Excel.Workbook ExlWb; // public Excel.Worksheet ExlWs; 在申请工作中,我创build了一个新的工作簿,最后,我销毁了我的对象: GC.Collect(); GC.WaitForPendingFinalizers(); Marshal.ReleaseComObject(ExlWs); ExlWb.Close(Type.Missing, Type.Missing, Type.Missing); Marshal.ReleaseComObject(ExlWb); 问题:在工作期间,EXCEL进程正在内存中成长,我怎样才能closures工作簿?

IIS重新启动Excel Web服务

我试图调查在编程上使用Excel Web Services进行操作时重新启动IIS的影响。 我的调查显示,程序在会话期间重新启动IIS似乎会导致程序崩溃。 此外,我们尝试重新启动SharePoint的Excel服务应用程序池。 这不会导致我们的应用程序炸毁。 我只是想了解如何deviseexcel服务来处理这种情况,如果我的推论重新启动IIS和应用程序池是正确的。

我可以从Silverlight页面访问像Excel一样的COM资源,数据链接对话框吗?

我已经得到它作为浏览器应用程序的工作,但我想知道如果我可以直接从Silverlight页面访问这些资源,而不是OOB。 我猜用OOB用户从页面安装应用程序。 当我从VS 2010运行silvelright 4项目(无需浏览器设置)时,它可以访问所有COM资源,如Excel和数据链接对话框。 但是,当我在IIS 7.0中部署Silverlight应用程序时,无法访问资源。 虽然没有例外。 所以在1行的问题是:我可以从Silverlight页面(而不是OOB)访问COM资源,当它部署在IIS中 谢谢

从IIS打开时selectSheet Excel

我现在想把这个工作做一个星期,而且我还是迷了路。 所以基本上我有一个Excel文件,我从Sharepoint打开,我想要做一些改变,并再次保存。 我打开它使用: Excel.Workbook excelWorkbook; using(Impersonator impersonator = new Impersonator()) { Excel.Application excelApp = new Excel.ApplicationClass(); excelWorkbook = excelApp.Workbooks.Open(workbookPath, Missing.Value, true, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value); } return excelWorkbook; 我认为这一刻相当不错。 我使用模拟有权打开它和一切。 之后我做了一个副本,以便两个人可以同时在两个不同的excel上工作。 但这不是问题(我不这么认为)。 string savedPath = ExcelHelper.saveExcelWorkbookToTemp(filename, excelWorkbook); //Closing first Excel and reopening the new one ExcelHelper.closeExcelWorkbook(excelWorkbook); Excel.Workbook […]

在VS7debugging模式下在Web应用程序中添加一个Excel加载项function区的客户端exception错误

我已经发布了一个Web服务(内置VS2010,.NET 4.0)在我的桌面上成功地从我的笔记本电脑IIS7.5赢得7。 C#解决scheme由…组成 MyApp.Host , MyApp.Excel, MyApp.WCF, MyApp.Web, MyAppSetup 现在,我需要在客户端(在我的笔记本电脑上)以debugging模式运行VS2010中的C#代码 。 我已经安装了用于办公室运行时的VS2010工具。 当我的应用程序打开时,它将在Excel 2010中添加一个选项卡(一个加载项)。我已经复制 MyApp.Excel.dll MyApp.Excel.dll.config MyApp.Excel.dll.manifest MyApp.Excel.vsto MyApp.Excel.xlsx Microsoft.Office.Tools.Common.dll Microsoft.Office.Tools.Common.v4.0.Utilities.dll Microsoft.Office.Tools.dll Microsoft.Office.Tools.Excel.dll Microsoft.Office.Tools.Excel.v4.0.Utilities.dll Microsoft.Office.Tools.v4.0.Framework.dll Microsoft.VisualStudio.Tools.Applications.Runtime.dll Microsoft.VisualStudio.Tools.Applications.Runtime.v9.0.dll Microsoft.VisualStudio.Tools.Applications.ServerDocument.v10.0.dll 到我的C#解决scheme中的文件夹( 在客户端,在我的笔记本电脑上 ) MyApp.Host\bin\debug\ 因为这些文件已发布到我的桌面。 但是,我仍然有错误 ************* Exception Text ************** System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more […]

使用ExcelDataReader上传.xlsx文件时出错

我正在研究asp.net MVC项目。 我使用ExcelDataReader组件来读取excel文件logging。 现在,当我发布我的项目到服务器上传一个.xlsxfile upload我得到下面提到的exception消息。 本地部署没有错误,但服务器。 访问path“\ Microsoft Corporation \ Internet Information Services \ 7.5.7600.16385”被拒绝。 和代码我得到的错误是: if (personsFile.FileExtension == ".xls") { Stream st = new MemoryStream(personsFile.FileArray); reader = ExcelReaderFactory.CreateBinaryReader(st); } else if (personsFile.FileExtension == ".xlsx") { Stream st = new MemoryStream(personsFile.FileArray); //exception occured on under line reader = ExcelReaderFactory.CreateOpenXmlReader(st); } 但是,当我上传一个.xls文件,我没有任何错误。 如何解决.xlsx扩展问题?