Ho visto molti articoli a riguardo ma tutti sono incompleti o non rispondono alla mia domanda. Utilizzando C#
e l'interoperabilità OneNote, vorrei semplicemente scrivere del testo su una pagina OneNote 2013 esistente. Attualmente ho un blocco appunti di OneNote, con una sezione intitolata "Sample_Section
"e una pagina chiamata "MyPage"
.Come scrivere una pagina di OneNote 2013 utilizzando C# e OneNote Interop
ho bisogno di essere in grado di utilizzare C#
codice per scrivere il testo a questa pagina, ma non riesco a capire come e trovare le risorse per Ho visto tutti gli esempi di codice sul Web e nessuno ha risposto a questa semplice domanda o sono in grado di farlo.Per molti degli esempi di codice sono obsoleti e si interrompono quando si tenta di eseguirli.
Ho usato l'esempio di codice Microsoft
che mostra come modificare il nome di una sezione ma non riesco a trovare alcun codice per scrivere il testo su un Page
. Non c'è un modo semplice per farlo che possa essere visto. Mi ci è voluto molto tempo per cercare questo e guarda il diversi esempi online ma nessuno è in grado di aiutare.
Ho già visto gli articoli MSDN
su OneNote
Interop
. Comprendo vagamente come il OneNote
Interop
funziona tramite XML
ma qualsiasi aiuto supplementare che possa essere apprezzato. Soprattutto, mi piacerebbe davvero apprezzare un esempio di codice che dimostra come scrivere testo in una pagina Notebook 2013 OneNote
.
Ho provato con questa risposta Stack Overflow: Creating new One Note 2010 page from C#
Tuttavia, ci sono 2 cose su questa soluzione che non rispondere alla mia domanda:
1) La soluzione marcata mostra come creare una nuova pagina, non come scrivere del testo o come popolare la pagina con qualsiasi informazione.
2) Quando si tenta di eseguire il codice contrassegnato come la soluzione, si ottiene un errore nella seguente riga:
var node = doc.Descendants(ns + nodeName).Where(n => n.Attribute("name").Value == objectName).FirstOrDefault();
return node.Attribute("ID").Value;
Il motivo è che il valore di "nodo" è nullo, qualsiasi l'aiuto sarebbe molto apprezzato.
Grazie, tuttavia, ho già letto l'articolo precedente prima di postare e anche provato alcuni esempi di codice. E non ero ancora in grado di trovare il codice per aggiungere testo/contenuto a un documento di OneNote utilizzando Interop. Non sto cercando di sviluppare un'applicazione come un'applicazione Windows Store/Windows Phone che comunica costantemente con OneNote o l'API OneNote. Sto idealmente cercando solo di progettare un'applicazione console per creare e modificare un documento One Note. Simile a ciò che può essere fatto usando Interop per Word ed Excel – B17
Vedere se http://stackoverflow.com/questions/14875760/onenote-inserting-elements-with-updatepagecontent aiuta. – DipakBoyed
Non è solo per i documenti OneNote online? – johnny