Trabajando con Office XML "abierto": ¿qué tan difícil es?

Estoy considerando reemplazar un (muy) gran cuerpo de código de automatización de Office con algo que funcione directamente con el formato XML de Office. Estoy empezando, pero ya me preocupa que sea una tarea demasiado grande.

Me ocuparé de Word, Excel y PowerPoint. Hasta ahora solo he visto Word y Excel. Parece que los documentos de Word deberían ser razonablemente fáciles de manipular, pero los libros de Excel parecen una pesadilla. Por ejemplo..

En Word, parece que podría eliminar un párrafo simplemente eliminando la etiqueta "w: p" correspondiente. Sin embargo, el fragmento de código suministrado para eliminar una fila en Excel toma alrededor de 150 líneas de código (!).

La razón por la que el código de Excel es tan grande es que eliminar una fila significa actualizar los índices de fila de todas las filas subsiguientes, arreglar la tabla de "cadenas compartidas", etc. Según un comentario en la parte superior, el fragmento de código ni siquiera completo, ya que no tratará con un libro de trabajo que tenga tablas (puedo vivir con eso).

Lo que no tengo claro es si esa es la única restricción que tiene el código de muestra. Por ejemplo, ¿también habría un problema si el libro de trabajo contuviera una tabla dinámica? ¿O un gráfico que hace referencia a datos de la misma hoja? O algunos rangos con nombre? ¿No tendría que actualizar también las fórmulas de las celdas (etc.) que hacían referencia a una fila cuyo índice de fila había cambiado?

[Eso sin mencionar la "cadena de cálculo", que (afortunadamente) creo que simplemente puedes eliminar, ya que es solo un chache que se puede reconstruir.]

Y esa es mi pregunta, por muy descarada que sea. ¿Qué tan duro tiene que trabajar para hacer algo tan simple como eliminar una fila correctamente? ¿Es una tarea insuperable?

Además, si hay otros problemas similares, ya sea con Excel o con Word o PowerPoint, me encantaría saber de ellos ahora, antes de perder demasiado tiempo yendo por un callejón sin salida. Gracias

Respuestas a la pregunta(8)

Su respuesta a la pregunta