繁体   English   中英

如何使用 OpenXML 获取 Excel 工作表的使用范围?

[英]How can I get an Excel worksheet's used range with OpenXML?

我需要在新工作表中获取已使用的单元格范围。 例如:

A1:AY55

在 Excel VBA 中,这可以通过恰当命名的UsedRange属性获得。 OpenXML 中是否有等价物?

它可以在SheetDimension类中找到,该类可以作为Worksheet一个属性找到。 以下代码将使用的范围写入控制台:

using (SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument.Open(filename, false))
{
    WorkbookPart workbookPart = spreadsheetDocument.WorkbookPart;
    //get the correct sheet
    Sheet sheet = workbookPart.Workbook.Descendants<Sheet>().Where(s => s.Name == "Sheet1").First();
    WorksheetPart worksheetPart = workbookPart.GetPartById(sheet.Id) as WorksheetPart;
    Console.WriteLine(worksheetPart.Worksheet.SheetDimension.Reference);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM