我有很多XLSX文件,需要在文件的最后一行后添加一个新的行。我正在使用OpenXML,目前我知道如何打开/创建电子表格,但是我搜索添加现有文件的新行时没有找到任何结果。有什么想法吗?
我有很多XLSX文件,需要在文件的最后一行后添加一个新的行。我正在使用OpenXML,目前我知道如何打开/创建电子表格,但是我搜索添加现有文件的新行时没有找到任何结果。有什么想法吗?
public static void InsertRow(WorksheetPart worksheetPart)
{
SheetData sheetData = worksheetPart.Worksheet.GetFirstChild<SheetData>();
Row lastRow = sheetData.Elements<Row>().LastOrDefault();
if (lastRow != null)
{
sheetData.InsertAfter(new Row() { RowIndex = (lastRow.RowIndex + 1) }, lastRow);
}
else
{
sheetData.Insert(new Row() { RowIndex = 0 });
}
}
对于OpenXML SDK 2.5 (Runtime) v4.0.30319,没有Insert
方法,因此请使用InsertAt
,如下所示:
...
}
else
{
sheetData.InsertAt(new Row() { RowIndex = 0 }, 0);
}
}
如果您使用的是OpenXML SDK 2.5 (Runtime) v4.0.30319版本,则没有Insert
方法,但可以使用以下的InsertAt
代替:
sheetData.InsertAt(new Row() { RowIndex = 0 }, 0);
sheetData.InsertAt(new Row() { RowIndex = 0 }, 0);
。 - Janis S.