![](/img/trans.png)
[英]How can I get the specific column in excel worksheet using DocumentFormat.OpenXml C#?
[英]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.