我希望能够打开Excel文件(如果不存在则创建文件)并异步添加数据。我使用阻塞集合使异步组件运行良好,但是如果我想保存while语句的每个循环,我都会遇到问题。 我可能会损坏文件,或者根本无法保存数据。或者有时它只保存我的两部分测试中的第一个或第二个数据段。
我有以下代码来显示类似的简化版本:
const data = await page.evaluate(()=>{
const tds = Array.from(document.querySelectorAll('tbody tr td'));
return tds.map(td => td.innerText);
});
console.log(data);
在上面的示例中,仅创建了2个工作表后,文件已经损坏,我不确定如何在不通过FileStream完全使用FileInfo的情况下解决此问题。但是,在我的应用程序运行期间,我将永远无法锁定要写入的文件。