Closedxml - получить ссылку на уже открытую книгу Excel - PullRequest
0 голосов
/ 11 октября 2018

У меня есть проект 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 голосов
/ 12 октября 2018

Чтобы открыть файл Excel с ClosedXML, вы должны открыть сохраненный файл (по имени файла) или поток файлов.Вы не можете открыть книгу, которая уже открыта в Excel или другом приложении.

...