EPPlus打开文件并通过多次保存锁定文件

时间:2018-07-26 09:20:12

标签: c# epplus

我希望能够打开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的情况下解决此问题。但是,在我的应用程序运行期间,我将永远无法锁定要写入的文件。

0 个答案:

没有答案