问题标签 [openoffice-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
45 浏览

c# - 如何自动化开放式办公室在线应用程序

我需要自动化 web 应用程序正在使用的 excel 在线功能。如何在线自动化 excel(与我的 Web 应用程序集成的开放式办公应用程序)?我正在为我的网络应用程序使用 selenium..

0 投票
0 回答
2639 浏览

java - 在 Java 9 中在运行时将目录添加到类路径

我正在使用 OpenOffice API,防止异常的要求之一java.lang.UnsatisfiedLinkError: com.sun.star.lib.connections.pipe.PipeConnection.createJNI是将 OpenOffice 的目录路径添加到类路径。下面的代码曾经在 <= Java 8 的版本中工作,但它在 Java 9 上停止工作。

但现在它正在抛出:java.lang.ClassCastException: java.base/jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to java.base/java.net.URLClassLoader. 我已经查看了这个答案,但它不适用于我的场景,因为我正在将目录添加到类路径,而不是 jar。

我该如何解决?

0 投票
0 回答
196 浏览

office-js - Office JS application.createDocument() 使用关闭的加载项打开新窗口

我们正在base64从后端加载一个文档并在我们的 Word 插件中打开它(使用 Office JS API)。我们正在application.createDocument(base64)这样做。这会导致 Word 应用程序为新文档打开一个全新的窗口,其中插件默认关闭。

我们的插件受登录保护,因此重新打开插件需要用户再次输入用户名/密码。

有没有办法 1) 不打开新的 MS-Word 窗口(替换 word 文档),或 2) 打开一个新的 MS-Word 窗口,插件已经打开,并将身份验证令牌从第一个 MS-Word 传递到第二?

0 投票
1 回答
197 浏览

excel - 从 excel 触发的 Chrome 中的下载不起作用

大家好,我刚刚发现 chrome 已经贬值了从 iframe 或沙箱触发的下载。因此,我触发的任何下载都无法在 excel 插件中按预期工作(仅在 chrome 中)。我认为 excel 开发团队应该在他们的 iframe 中添加属性“允许下载”,请参考图片以查看扩展 iframe 中添加的属性。请让我知道是否有任何替代品。

在此处输入图像描述

Chrome 折旧参考链接 - https://developers.google.com/web/updates/2020/04/chrome-83-deps-rems

我在excel中使用的代码添加 window.open('*url to your file*', 'Download');

更新 - 我在 office js repo 中提出了一个问题,https://github.com/OfficeDev/office-js/issues/1241

0 投票
0 回答
79 浏览

vba - Libre calc 宏一直有效,直到计算机重新启动

我在使用 Libre office Calc 宏时遇到了一个小问题。
我使用了 libre office calc 宏教程中的代码,并根据我的需要进行了修改。
但是,我第一次运行它时它起作用了,但是第二天它就不起作用了。我尝试更改线路,启用Option VBAsupport 1Option Compatible打开和关闭,但是在启用支持的情况下,我得到的一切都#NULL?回来了,而在禁用支持的情况下,我将返回“基本错误:未定义子功能”并带有指向线路的指针skaicius = Round(y)- 可以理解,因为我禁用 VBA 支持。
注释 lineIf x(iRow, iCol) >= 0 Then TheSum = TheSum + "," + CStr(normalRound(x(iRow, iCol)))时,代码可以工作,但如果没有注释行,代码就没有用。
经过一个小时的 CTRL-X 和 CTRL-V,禁用/启用不同的行 - 它有效!但我不添加也不删除任何行、变量等。
但是一旦我重新启动我的计算机,之前工作的代码就不再工作了

现在以某种方式工作的代码:

问题:为什么代码会这样?为什么它现在可以工作(看着它 - 它根本不应该工作),但是在计算机重新启动后它不会工作,即使在那之前我不会改变任何东西?

该代码用于获取一系列单元格,并将它们附加到一个长字符串,因此我可以复制到其他代码。

编辑:
我正在调用函数PositiveSum=PositiveSum(A1:C3)因为 A1:C3 是我的数组。
我不知道什么不起作用,这是我的问题。因为不断地使代码工作,我必须多次复制粘贴它,评论和取消评论它才能再次工作。当然,我错过了它每次都会中断的一些具体原因,但几周后我承认我未能找到原因/原因