Sto cercando di memorizzare i metadati (fondamentalmente un ID univoco) insieme a ciascuna cella di una tabella in un documento di Word. Attualmente, per il componente aggiuntivo che sto sviluppando, sto interrogando il database e creando una tabella all'interno del documento Word utilizzando i dati che vengono recuperati.È possibile memorizzare informazioni di metadati nascoste che sono legate a una tabella o cella specifica all'interno di un documento di Word?
Desidero poter salvare qualsiasi modifica dell'utente sul documento e mantenerlo nel database. Il mio pensiero iniziale era quello di memorizzare un id univoco insieme a ciascuna cella nella tabella in modo che sarei in grado di dire quali record aggiornare. Vorrei anche memorizzare una sorta di flag "isChanged" all'interno di ogni cella in modo che potessi dire quali celle sono state cambiate. Ho scoperto che potevo aggiungere le informazioni necessarie nella proprietà "ID" della cella, tuttavia, tali informazioni non venivano conservate se l'utente ha salvato il documento, chiuso e riaperto. Ho quindi provato a memorizzare i dati aggiungendo un dato alla raccolta "Campi", ma ciò non ha funzionato e ha generato un errore di runtime. Ecco il codice che ho provato:
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);
Questo compila bene, ma getta questo errore runtime "Questo comando non è disponibile".
Quindi, questo è possibile a tutti? O sono diretto nella direzione sbagliata?
Grazie in anticipo.
Quale versione di Word è destinata? Si tratta di un documento XML, documento Word 2007, formato RTF? – AMissico
Mi dispiace, avrei dovuto dirlo prima. Targeting versione 2007 e questo è un documento di Word 2007. – leftend