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+js实现批量编码与解码的方法
- ASP.NET MVC 3 jQuery验证;禁用不引人注意的OnKeyUp?
- asp.net-mvc-3 – 在具有默认值的模型上注释属性
- asp.net-mvc – ASP.Net MVC中的实时视频聊天录制解决方案
- asp.net – 登录尝试后GoDaddy上的另一个安全例外
- asp.net-mvc – 如何在多个Asp.net MVC应用程序中使用通用布
- asp.net-mvc – 如何调试Minification失败 返回未最终内容
- 配置 – ASP.NET Web Api:项目需要SQL Server Express
- ASP.Net应用程序是否有内存限制?
- 如何使用MSBuild发布Asp.NET Web应用程序?
- asp.net-mvc – ASP.NET MVC – 从URL中删除控制
- asp.net-mvc-4 – DataAnnotation的必需属性
- 实体框架 – 带有实体框架的MVC 3和ASP.Net脚手架
- asp.net-mvc – 如何阻止用户在MVC3应用程序上登
- asp.net – 防止页面在回发后滚动
- asp.net-mvc – 模型支持DB上下文已更改;考虑代码
- asp.net-mvc-3 – SignalR多个聊天室
- asp.net-mvc – 我应该在Web应用程序中记录哪些信
- asp.net – 是否可以在没有Javascript的情况下进
- iis – Perfmon:哪个计数器标识线程正在等待?
