我已经为 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>
/**
* 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
}
当我输入如下函数时
=BR.PROPSSI("H","T",300,"P",20000,"水")
web Excel 将“112580”显示为值(数字), 但桌面应用程序显示#VALUE!错误
====================================
添加更多,
我制作了 Office 插件教程并发布在 https://brfluid.vercel.app/brfluid
根据教程,我下载了manifest.xml 文件并在桌面应用程序中注册。我尝试运行 WASM 功能。但这些功能在桌面应用程序中不起作用。
就个人而言,对于 Excel,我使用提供的说明(不使用 WASM)并且工作正常。抱歉,我不知道如何回答您的 WASM 问题。 http://www.coolprop.org/coolprop/wrappers/Excel/index.html#excel
我很想知道您如何使其在网络浏览器 Excel 中工作,但您的 vercel 链接不再有效。
您认为它也可以与 Google Spreadsheets 一起使用吗?
我制作了一个在 Observable 上运行的版本。 https://observablehq.com/@dvd101x/coolprop