0

Ewa 命名空间记录在这里:

https://msdn.microsoft.com/en-us/library/office/ee589018.aspx

它很容易使用,但某些调用没有记录,也没有示例代码。Ewa.js 的来源在这里: https ://s1-excel-15.cdn.office.net/x/sc/1662281009__layouts/App_Scripts/Ewa.js 但它被最小化了。

如果您查看源代码,您会看到有一个名为“InsertDeleteCells”的调用。如果您在此处放置断点,然后尝试在编辑模式下从电子表格中删除一行,则断点将命中。

有谁知道怎么打这个电话?我假设起点是 _Ewa 和 Ewa 全局对象,并且我必须传入可以从 Ewa.EwaControl 获得的会话 ID

或者,如果来自 Microsoft 的人愿意提供 Ewa.js 和 EwsMoss.js 的非最小化版本(可能称为 Ewa.debug.js 和 EwaMoss.debug.js),我可以完成剩下的工作。

4

1 回答 1

1

我与 Excel 团队核实过。Ewa.js 调用的 API 纯粹是内部的,因此它们可能(并且将会)随着时间而改变。这就是为什么它们没有被记录,以及为什么没有非缩小版本的原因。虽然您可能能够一起破解调用这些 API 的东西,但这种解决方案将非常脆弱并且容易被破坏,因此我们不能真诚地推荐它。本质上,只有“Ewa”命名空间是公共的,而“_Ewa”下的任何东西都是故意私有的。

希望这可以帮助,

~ Michael Zlatkovsky,Office 可扩展性团队的开发人员,MSFT

于 2015-11-10T18:09:31.503 回答