asp.net-mvc – 从ASP.NET在Office Web Apps中打开excel / word
我有一个ASP.NET Web应用程序托管在Azure上,由我们公司内部使用.在本网站上,我保留了一些我希望公司员工能够点击的电子表格和单词文档,并直接在Microsoft Office Office中打开他们可以查看和编辑它们的Office Web Apps.这与登录到SkyDrive并点击文件非常相似.这是我要找的:
要求: >用户应该可以直接在浏览器中编辑文档并保存. 我试过的 >使用SkyDrive API:将文档保存在SkyDrive中,在员工之间共享文档,并使用SkyDrive / Live API登录并打开文档.这对我们无效,因为SkyDrive不允许您共享文档而不使其完全公开(即,具有链接的任何人都可以查看/编辑它们).他们必须在内部保留. 如果Microsoft将Office Web Apps集成到Azure中,可能会允许您打开存储在Blob Storage中的Excel和Word文档.但这是不可能的. 任何人都有其他想法? 解决方法
这是一种旧技术,它只能在Internet Explorer中使用,但我认为它是优雅的.请注意它已被弃用.
你开始安装Office Web Components OWC,google搜索应该给你.然后,对于电子表格,您添加一个这样的对象 <object classid="clsid:0002E551-0000-0000-C000-000000000046" id="Spreadsheet1" width="1100" height="900"> <param name="DataType" value="XMLURL" /> <param name="AllowPropertyToolbox" value="1" /> <param name="AutoFit" value="1" /> <param name="CalculationPoco" value="-4105" /> <param name="Caption" value="" /> <param name="DisplayColumnHeadings" value="0" /> <param name="DisplayGridlines" value="-1" /> <param name="DisplayHorizontalScrollBar" value="1" /> <param name="DisplayOfficeLogo" value="0" /> <param name="DisplayPropertyToolbox" value="0" /> <param name="DisplayRowHeadings" value="0" /> <param name="DisplayTitleBar" value="1" /> <param name="DisplayToolbar" value="0" /> <param name="DisplayVerticalScrollBar" value="-1" /> <param name="DisplayWorkbookTabs" value="1" /> <param name="EnableEvents" value="-1" /> <param name="MaxHeight" value="90%" /> <param name="MaxWidth" value="90%" /> <param name="MoveAfterReturn" value="-1" /> <param name="MoveAfterReturnDirection" value="-4121" /> <param name="RightToLeft" value="0" /> <param name="ScreenUpdating" value="1" /> <param name="EnableUndo" value="1" /> <p>OWC required.</p> </object> 然后,您可以通过javascript获取对象,并从数据库或任何您想要的操作值. exlObj = document.all.Spreadsheet1; exlObj.XMLURL ="/Excel/Whatever.xml"; exlObj.ActiveSheet.Unprotect(); exlObj.Range('Sheet1!$A1').Value = 5; 请注意,当您设置xml-url时,必须将Excel保存为2003 xml格式. 但是它已经被淘汰了等等.所以我猜想一个更纯粹的解决方案也是必须存在的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-3 – 使用AutoMapper携带元数据查看模型的技术
- asp.net-mvc-3 – MVC3 WebGrid:可以在行/列上使用htmlAtt
- asp.net-mvc – 在哪里可以找到一个简单的简单解释MVC?
- asp.net – 在表单提交时禁用按钮
- asp.net – 没有配置验证处理程序来处理方案:自动
- asp.net-mvc – 使用LINQ to SQL在ASP.NET MVC中建模多对多
- asp.net-mvc – ASP.Net Core中的动态路由
- asp.net-mvc – 重载asp.net MVC Web API应用程序和异步消息
- asp.net – 如何阅读maxAllowedContentLength
- asp.net – 无法加载文件或程序集…数组下标超出范围
- asp.net-web-api2 – 如何在WebAPI中使用Swagger
- asp.net – 如何找到哪个控制器/操作发生错误?
- 采用Opserver来监控你的ASP.NET项目系列(二、监控
- 编译ASP.NET网站时出现MSBuild错误
- asp.net – HttpContext.Current如何工作?
- asp.net – 每个人如何存储连接字符串?
- asp.net-mvc – 为什么不能通过HtmlHelper呈现所
- asp.net-core – 基本bproject create无法创建优
- 什么OverrideAuthenticationAttribute是为什么?
- asp.net-core-2.0 – 如何在Razor Pages中使用单