Estoy tratando de almacenar metadatos (básicamente una identificación única) junto con cada celda de una tabla en un documento de Word. Actualmente, para el complemento que estoy desarrollando, estoy consultando la base de datos y construyendo una tabla dentro del documento de Word utilizando los datos que se recuperan.¿Es posible almacenar información de metadatos ocultos que está vinculada a una tabla o celda específica dentro de un documento de Word?
Quiero ser capaz de guardar cualquiera de las ediciones del usuario en el documento, y persistirlo de nuevo a la base de datos. Mi idea inicial era almacenar una identificación única junto con cada celda en la tabla para poder saber qué registros actualizar. También me gustaría almacenar algún tipo de indicador "isChanged" dentro de cada celda para poder decir qué células se cambiaron. Descubrí que podía agregar la información necesaria a la propiedad "ID" de la celda; sin embargo, esa información no se conservaba si el usuario guardaba el documento, lo cerraba y lo volvía a abrir. Luego intenté almacenar los datos agregando datos a la colección "Campos", pero eso no funcionó y arrojó un error de tiempo de ejecución. Aquí está el código que he intentado:
object t1 = Word.WdFieldType.wdFieldEmpty;
object val = "myValue: " + counter;
object preserveFormatting = true;
tbl.Cell(i, j).Range.Fields.Add(tbl.Cell(i, j).Range, ref t1, ref val, ref preserveFormatting);
Este compila bien, pero lanza este error de ejecución "Este comando no está disponible".
Entonces, ¿esto es posible? ¿O me dirijo en la dirección incorrecta?
Gracias de antemano.
¿A qué versión de Word se dirige? ¿Es esto un documento XML, documento de Word 2007, formato de texto enriquecido? – AMissico
Lo siento, debería haber mencionado eso antes. Targeting versión 2007, y este es un documento de Word 2007. – leftend