我怎样才能得到一个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); }