Closedxml-获取指向已打开的Excel工作簿的链接

时间:2018-10-11 16:45:10

标签: c# excel closedxml

我有一个VSTO EXCEL项目。我想使用ClosedXML库,但是无法在打开的ActiveSheet上获取链接。我的代码:

private void ThisWorkbook_Startup(object sender, System.EventArgs e)
    {
        var workbook = **?**;
        var ws = workbook.Worksheet(1);
        var rngHeaders = ws.Range("B3:F3");
        rngHeaders.Style.Fill.BackgroundColor = XLColor.LightSalmon;
    }

此示例不起作用:

var workbook = ThisApplication.ThisWorkbook;

我知道是这样的:

    using (var workbook = new XLWorkbook())
{
    var worksheet = workbook.Worksheets.Add("Sample Sheet");
    worksheet.Cell("A1").Value = "Hello World!";
    workbook.SaveAs("HelloWorld.xlsx");
}

但是我必须使用已经打开的工作簿。

1 个答案:

答案 0 :(得分:0)

要使用ClosedXML打开Excel文件,必须打开一个保存的文件(按文件名)或文件流。您无法打开已经在Excel或其他应用程序中打开的工作簿。