Closedxml - 将 link 获取到已打开的 Excel 工作簿
Closedxml - get the link to an already open Excel workbook
我有一个项目 VSTO EXCEL。我想使用 ClosedXML 库,但无法在打开的 ActiveSheet 上获得 link。我的代码:
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");
}
但我必须使用已经打开的工作簿。
要使用 ClosedXML 打开 Excel 文件,您必须打开保存的文件(按文件名)或文件流。您无法打开已在 Excel 或其他应用程序中打开的工作簿。
我有一个项目 VSTO EXCEL。我想使用 ClosedXML 库,但无法在打开的 ActiveSheet 上获得 link。我的代码:
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");
}
但我必须使用已经打开的工作簿。
要使用 ClosedXML 打开 Excel 文件,您必须打开保存的文件(按文件名)或文件流。您无法打开已在 Excel 或其他应用程序中打开的工作簿。