如何在桌面应用程序(excel)中正确导入WASM模块以实现office-js excel自定义功能

问题描述 投票:0回答:1

我已经为 Excel 创建了一个 Office-js 插件并正在使用它。

我最近在自定义函数中添加了一个新函数,该函数不是写成纯javascript函数,而是用WASM编写的js文件,从functions.html加载并使用。

添加此功能后,该功能在网络浏览器excel中运行良好, 但在桌面应用程序中,由于 WASM 问题,该功能无法使用。

所以,我通过各种测试都无法解决,所以我在这里留下一个问题

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta http-equiv="Expires" content="0" />
    <title></title>
    
  <script src="https://appsforoffice.microsoft.com/lib/1.1/hosted/custom-functions-runtime.js" type="text/javascript"></script>
  **<script src="https://cdn.jsdelivr.net/npm/[email protected]/coolprop.js" integrity="sha256-7p7Q27fnNIzYo+JYD7x+OUvz5Vr248CViv8/ePozTTM=" crossorigin="anonymous"></script>**

</head>

<body>
   
</body>

</html>

enter image description here

/** 
* CoolProp PropsSI function as input {OutputName, InputName1, Input1, InputName2, Input2, Fluid} 
* @customfunction 
* @param {string} OutputName output parameter, 
* @param {string} InputName1 input1 parameter, 
* @param {number} InputValue1 number1, 
* @param {string} InputName2 input2 parameter, 
* @param {number} InputValue2 number2, 
* @param {string} Fluid fluid name, 
* @returns {number} get number, 
* @helpurl http://coolprop.org/coolprop/HighLevelAPI.html#table-of-string-inputs-to-propssi-function
*/ 
export function PropsSI(OutputName, InputName1, InputValue1, InputName2, InputValue2, Fluid) { 
  return Module.PropsSI(OutputName, InputName1, InputValue1, InputName2, InputValue2, Fluid); 
  //return Module.PropsSI('D', 'T', 298.15, 'P', 101325, 'Air') //1.1843184839089664 
} 

翻译自www.DeepL.com

当我输入如下函数时

=BR.PROPSSI("H","T",300,"P",20000,"水")

enter image description here

web Excel 将“112580”显示为值(数字), 但桌面应用程序显示#VALUE!错误

====================================




添加更多,

我制作了 Office 插件教程并发布在 https://brfluid.vercel.app/brfluid

根据教程,我下载了manifest.xml 文件并在桌面应用程序中注册。我尝试运行 WASM 功能。但这些功能在桌面应用程序中不起作用。

javascript office-js office-addins webassembly excel-web-addins
1个回答
0
投票

就个人而言,对于 Excel,我使用提供的说明(不使用 WASM)并且工作正常。抱歉,我不知道如何回答您的 WASM 问题。 http://www.coolprop.org/coolprop/wrappers/Excel/index.html#excel

我很想知道您如何使其在网络浏览器 Excel 中工作,但您的 vercel 链接不再有效。

您认为它也可以与 Google Spreadsheets 一起使用吗?

我制作了一个在 Observable 上运行的版本。 https://observablehq.com/@dvd101x/coolprop

© www.soinside.com 2019 - 2024. All rights reserved.