C#从多个线程创建多个工作表抛出错误根级别无效

问题描述

我正在使用 EPPlus 生成包含多个工作表的 excel 文件。我试图将多个工作表添加到来自不同线程的单个 excel 文件中,并收到不明确的错误消息 根级别无效

这是我的代码。请有人看看并告诉我我的代码做错了什么?

ExcelPackage excelPackage = null;
private void button1_Click(object sender,EventArgs e)
{
    string exclpath = @"d:\Test1.xlsx";

    FileInfo fi = new FileInfo(@exclpath);
    excelPackage = new ExcelPackage(fi);

    Action[] actions;

    actions = new Action[]
    {
        () => Test1(),() => Test2()
    };

    Parallel.Invoke(actions);
    excelPackage.Save();
}

private void Test1()
{
    OfficeOpenXml.ExcelWorksheet ws = excelPackage.Workbook.Worksheets.Add("Delta");
    ws.Cells[1,1].Value = "Test Delta";
}

private void Test2()
{
    OfficeOpenXml.ExcelWorksheet ws = excelPackage.Workbook.Worksheets.Add("Horizontal");
    ws.Cells[1,1].Value = "Test Horizontal";
}

请指导我如何将包含来自不同线程的数据的多个工作表添加到单个 Excel 文件中。 不可能吗?

如果可能,请指导我。谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...