Estoy intentando usar openxml para producir archivos automatizados de Excel. Un problema que estoy enfrentando es acomodar mi modelo de objetos con el modelo de objetos xml abierto para Excel. Tengo que llegar al punto en el que me doy cuenta de que el orden en el que anexo los elementos secundarios para una hoja de trabajo es importante.OpenXml: Elementos secundarios de la hoja de trabajo cambian al ordenar los resultados en un archivo corrupto
Por ejemplo:
workSheet.Append(sheetViews);
workSheet.Append(columns);
workSheet.Append(sheetData);
workSheet.Append(mergeCells);
workSheet.Append(drawing);
el ordenamiento anterior doesnot dar cualquier error.
Pero el siguiente:
workSheet.Append(sheetViews);
workSheet.Append(columns);
workSheet.Append(sheetData);
workSheet.Append(drawing);
workSheet.Append(mergeCells);
da un error
Así que esto no me permite crear un objeto de dibujo cada vez que quiero y lo añaden a la hoja de trabajo. Lo cual me obliga a crear estos elementos antes de usarlos.
¿Alguien puede decirme si he entendido el problema correctamente? Como creo que deberíamos poder abrir cualquier archivo de Excel, cree un nuevo elemento hijo para una hoja de trabajo si es necesario y añádalo. Pero ahora esto puede romper el orden en que se supone que estos elementos se anexan.
Gracias.