我怎样才能得到一个Excel工作表的使用范围与OpenXML?

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

A1:AY55 

在Excel VBA中,可以通过恰当命名的UsedRange属性来获取。 OpenXML中是否有相同的内容?

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

 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); }