Tengo muchos archivos XLSX y necesito agregar una nueva fila después de la última en el archivo. Estoy usando OpenXML y hasta ahora sé cómo abrir/crear hojas de cálculo, pero mi búsqueda para agregar nuevas filas a archivos existentes no arrojó nada. Algunas ideas ?OpenXML agrega una nueva fila al archivo existente de Excel
11
A
Respuesta
12
Si todo lo que tiene que hacer es añadir una fila en blanco hasta el final y que no les importa si ya existe una fila en el índice de la fila, entonces el siguiente debe funcionar para usted:
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 });
}
}
4
Si utiliza OpenXML SDK 2.5 (tiempo de ejecución) v4.0.30319 no hay Insert
método, pero uno puede utilizar InsertAt
lugar de la siguiente manera:
sheetData.InsertAt(new Row() { RowIndex = 0 }, 0);
Cuestiones relacionadas
- 1. openxml - insertar una fila, mover otros
- 2. ¿Agregar una nueva fila con PHPExcel?
- 3. agregar una nueva fila al archivo csv viejo python
- 4. Agregar una nueva hoja al libro de Excel existente con código VB
- 5. Cómo insertar una fila entre dos filas en un Excel existente con HSSF (PDI de Apache)
- 6. escritura a un Excel archivo existente
- 7. # interoperabilidad C: Proceso de Excel no salir después de añadir nueva hoja de cálculo al archivo existente
- 8. JTextPane que agrega una nueva cadena
- 9. Rangos con nombre en Excel OpenXML
- 10. Creando documento Excel con OpenXML sdk 2.0
- 11. ¿Cómo ocultar una hoja en Excel usando OpenXML C#?
- 12. ¿Copia datos de una fila existente a otra fila existente en SQL?
- 13. OpenXml y formato de fecha en la celda de Excel
- 14. Descarga de archivo OpenXML sin archivo temporal
- 15. ¿Agregar una nueva fila al marco de datos, en un índice de fila específico, sin agregar?
- 16. C# sharpziplib agregar archivo al archivo existente
- 17. ¿Cómo se agrega a una cadena ya existente?
- 18. Múltiples hojas de OpenXML
- 19. añadir una nueva fila en una tabla
- 20. SQL: ¿Cómo devolver una fila no existente?
- 21. El uso de hoja de Excel como una plantilla frente a una plantilla "real" de Excel en OpenXML
- 22. Generar archivo CSV para Excel, cómo tener una nueva línea dentro de un valor
- 23. Hacer una nueva fila sucia mediante programación e insertar una nueva fila después en DataGridView
- 24. Inserte una nueva fila en DataTable
- 25. Automatización de Excel: Abra el archivo de Excel existente como "nuevo"
- 26. Inmovilizar paneles en OpenXml SDK 2.0 para documento de Excel
- 27. ¿Cómo modificar el archivo Excel existente usando PHP?
- 28. python: se agrega al mismo archivo desde varios subprocesos
- 29. openxml spreadsheat save-as
- 30. Cargar un archivo con cfhttp agrega una nueva línea (incluso en archivos binarios)
gracias, funcionó. – james
Para OpenXML SDK 2.5 (Runtime) v4.0.30319 no hay método Insertar, por lo tanto, se utiliza InsertAt de la siguiente manera: 'sheetData.InsertAt (new Row() {RowIndex = 0}, 0);' –
@JanisS. El comentario de s parece bastante relevante. Tal vez se puede agregar a la respuesta? – Panzercrisis