簡體   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