Tag: office365

如何保持打开closures工作簿(Office.js API for Excel)之间的工作表的设置?

根据我的问题,我发现以编程方式附加工作表设置的最佳方式是使用工作表标识符,因为工作表名称可以由用户更改。 Office.context.document.settings.set("{040E0F18-0F61-4CD9-886D-95112C925793}", JSON.stringify(myValues)); 但经过一番研究,我发现工作表标识符在重新打开工作簿后总是在变化,根据文档,这不是一个错误,这是一个function。 “重新打开后{040E0F18-0F61-4CD9-886D-95112C925793}”更改为“{00000000-0001-0000-0000-000000000000}”( 关于该问题 ) 是否有办法保持打开closures工作簿之间的工作表的设置?

使用JavaScript API获取Excel范围

我正在构build一个应用程序的办公室(桌面Excel),我正在寻找JavaScript API的Office版本1.1中的函数,将返回列的地址和用户select的行。 结果如“A1:C3”。 我尝试使用Office.context.document.getSelectedDataAsync()但它只是得到我的价值观。 我需要知道他们的地址,所以我可以显示在我的应用程序。 我的代码是这样的: Office.context.document.getSelectedDataAsync(Office.CoercionType.Matrix, function (asyncResult) { console.log(asyncResult.value); }); asyncResult只给我一个数组值。 我无法在MSDN或Google上find任何有用的帮助。 任何帮助表示赞赏。

“无法设置Window类的FreezePanes属性”Excel 2016(office 365)

我已经build立了一个excel插件,用数据库中的数据填充工作表。 我还添加了一些样式,并使用FreezePaneslocking了一些行和列。 worksheet.Activate(); worksheet.Application.ActiveWindow.FreezePanes = false; worksheet.Application.ActiveWindow.SplitRow = 4; worksheet.Application.ActiveWindow.SplitColumn = 11; worksheet.Application.ActiveWindow.FreezePanes = true; 这一切都像在2010/2013年Excel的魅力,但我最近切换到Excel 2016(办公室365),从那时起,我的问题与FreezePanes时,我的Excel工作表不在前台。 我search了互联网,我遇到的唯一的事情是,我只能在活动工作表上执行FreezePanes,我知道 – 我已经在设置FreezePanes之前激活了工作表。 这工作在Excel 2010,即使身体上我的Excel没有发送到前台。 来自office 365的Excel可能真的希望我的Excel工作表在物理上处于前台,但worksheet.Activate()没有帮助,我也试过下面的代码: [DllImport("user32.dll")] [return: MarshalAs(UnmanagedType.Bool)] static extern bool SetForegroundWindow(IntPtr hWnd); [DllImport("user32.dll", SetLastError = true)] static extern System.IntPtr FindWindow(string lpClassName, string lpWindowName); string caption = oExcel.Caption; IntPtr handler = FindWindow(null, caption); SetForegroundWindow(handler); 但是这也是行不通的。 任何一个身体都可以帮助我吗? […]

使用Excel.run()在Office.js中链接承诺

我正在使用新的office.js。 我正在使用返回承诺的Excel.runfunction。 我有一个关于图书馆实施的承诺模式的问题。 样品都显示这种模式 Excel.run( function (ctx) { //set up something return ctx.sync().then (function () { //call another function somewhere to chain operations }); }).then ( function () { //do something else if you want }).catch (function (error) { handle errors }); 问题是Excel.run()中包含的ctx.sync()。then()按照提示的方式,不能按照promise规范链接promise,因为如果尝试处理那么Excel.run()之外的()所以,模式似乎是促进嵌套函数调用,这是承诺应该消除。 我想要做的是通过像这样链接几个呼叫: Excel.run( function (ctx) { return ctx.sync(); }).then ( function (ctx) { […]

以编程方式在Office 365上读取/写入Excel Web App

我想在Office 365上托pipe的Excel Web应用程序中读取和写入单元格。在线信息似乎存在冲突,API访问EWA是否可行。 我希望使用一些RESTful API,如下所示: HTTPS:// [myoffice365site] /个人/ [名为myUsername] /文档/ [myworkbook] .XLSX /模型 但是当我这样做,我收到一个通用的404错误。 我也无法在Office 365帐户中find任何令牌或API密钥。 有没有人有运气使用C#或Javascript访问Excel Web应用程序? 谢谢!

在任务执行期间在任务窗格上滚动时,工作表会冻结

我们正在用office.js API开发一个办公室地址。 经常性的问题会损害我们在商店的声誉。 这个问题是在Excel Addin(office.js)中的工作表在滚动之后被冻结。 我写了一个简单的脚本实验室代码片段,它重现了工作表冻结问题。 所有的步骤来重现这一点描述。 该片段可在以下url获得: https : //gist.github.com/Nassim33/5eaf0bdb4a5b0b1a8db99f58b6de101e

在没有Sharepoint和Power BI的情况下在线共享和保护Excel文档(使用Powerpivot)?

我的一个客户已经用许多数据源,工作表,Powerpivot表格,图表等创造了这个令人难以置信的(和真正巨大的)Excel文档…真棒工作。 他想与授权的人分享,但保护他的宝贵内容(又名数据源和文档“逻辑”)。 用户可能能够使用filter,但仅在查看模式下。 不幸的是,Sharepoint不是我的客户的select。 以下是他对他的经历所说的话: 作为其产品Office 365(包括SharePoint Online)的一部分,Microsoft提出了Power BI服务。 这允许创build我们用于安装和操作PowerPivot工作簿的Power BI网站。 我订阅了Office 365(免费试用版)来共享我的文件。 那时候我发现创buildPower BI网站的function,这是在SharePoint Online上激活PowerPivot工作簿所必需的。 除了Web,Sharepoint和云服务提供商之外,我的研究也引起了我的质疑。 我在网上发现资料显示,旧经验于2015年12月31日结束,赞成新的,有时间体验老客户迁移到新的。 服务公司向我确认,微软已经locking了Office 365的Power BI,从而禁止任何新进入者。 Microsoft试图强调两个优惠: – 服务器上的企业SharePoint(SharePoint经典), – Power BI在线(Power BI的新体验)。 第一个解决scheme是昂贵的。 第二个还不够先进,无法成为PowerPivot的替代品。 你怎么看? Jamespot,Alfresco,Huddle,OneDrive在线Excel,…?

VSTO添加用于Office 365

我有几个Excel添加。 如果我移动到Office 365,这些添加将可用? 有没有Office 365的开发支持(VSTO)?