So schreiben Sie auf einer OneNote 2013-Seite mit C # und OneNote Interop

8

Ich habe viele Artikel darüber gesehen, aber alle sind entweder unvollständig oder beantworten meine Frage nicht. Mit C# und dem OneNote Interop möchte ich einfach Text auf eine vorhandene OneNote 2013-Seite schreiben. Derzeit habe ich ein OneNote-Notizbuch mit einer Section mit dem Titel "Sample_Section "und einer Seite mit dem Namen "MyPage" .

Ich muss in der Lage sein, C# code zu benutzen, um Text auf diese Seite zu schreiben, aber ich kann nicht herausfinden, wie oder irgendwelche Ressourcen dazu finden. Ich habe mir alle Codebeispiele im Internet angeschaut und niemand beantwortet diese einfache Frage oder kann das tun. Auch viele der Codebeispiele sind veraltet und brechen beim Versuch, sie auszuführen.

Ich habe das Microsoft Codebeispiel verwendet, das zeigt, wie man den Namen eines Abschnitts ändert, aber ich kann keinen Code finden, um Text in ein Page zu schreiben. Es gibt keine einfache Möglichkeit, dies zu tun, was ich sehen kann. Ich habe viel Zeit gebraucht, um das zu recherchieren und die verschiedenen Beispiele online zu sehen, aber keine kann helfen.

Ich habe die MSDN Artikel auch schon in OneNote Interop gesehen. Ich verstehe vage, wie die OneNote Interop durch XML funktioniert, aber jede zusätzliche Hilfe, die das versteht, würde auch geschätzt werden. Am wichtigsten wäre mir ein Code-Beispiel, das zeigt, wie man Text in eine OneNote 2013 Notebook-Seite schreibt.

Ich habe versucht, diese Stack-Overflow-Antwort zu verwenden: Erstellen einer neuen One Note 2010-Seite von C #

Es gibt jedoch 2 Dinge über diese Lösung, die meine Frage nicht beantworten:

1) Die markierte Lösung zeigt, wie man eine neue Seite erstellt, nicht wie man Text schreibt oder wie man die Seite mit irgendwelchen Informationen füllt.

2) Wenn ich versuche, den Code auszuführen, der als Lösung markiert ist, erhalte ich einen Fehler in der folgenden Zeile:

%Vor%

Der Grund dafür, dass der Wert von "node" null ist, würde jede Hilfe sehr geschätzt werden.

    
B17 04.12.2014, 12:48
quelle

4 Antworten

8

Ich habe dieselbe Frage in MSDN-Foren gestellt und diese großartige Antwort erhalten. Im Folgenden finden Sie ein schönes, sauberes Beispiel für das Schreiben in OneNote mit C # und dem OneNote-Interop. Ich hoffe, dass dies den Menschen in Zukunft helfen kann.

%Vor%     
B17 07.12.2014, 02:50
quelle
2

Dies ist genau das, was ich aus dem Lesen von Beispielen im Internet gelernt habe (natürlich habe ich all diese schon gelesen) und spüre, wie OneNote seine Daten mit ONOMspy in XML speichert ( Ссылка ).

Wenn Sie mit OneNote-Inhalten arbeiten möchten, benötigen Sie ein grundlegendes Verständnis von XML. Beim Schreiben von Text auf eine OneNote-Seite wird ein Gliederungselement erstellt, dessen Inhalt in OEChildren elements enthalten ist. Innerhalb eines OEChildren -Elements können Sie viele andere untergeordnete Elemente haben, die den Gliederungsinhalt darstellen. Diese können vom Typ OE oder HTMLBlock sein, wenn ich das Schema richtig lese. Persönlich habe ich nur OE verwendet, und in diesem Fall haben Sie ein OE -Element mit einem T (Text) -Element. Der folgende Code erstellt ein Gliederungs-XElement und fügt Text hinzu:

%Vor%

Hier sehen Sie, wie der XML-Code aussieht, den Sie an OneNote senden:

%Vor%

Hoffe, dass hilft Ihnen, anzufangen!

    
SiliconBadger 09.03.2015 19:45
quelle
2

Vorgegebene Aufgabe kann einfach mit Aspose.Note gelöst werden. Der folgende Code erstellt ein neues Dokument und fügt seinem Titel Text hinzu:

%Vor%     
DmitryP 29.03.2016 10:17
quelle
0

Wenn Sie C # verwenden, prüfen Sie die neuere OneNote-REST-API unter Ссылка . Es unterstützt bereits das Erstellen einer neuen Seite und verfügt über eine Beta-API zum Patchen und Hinzufügen von Inhalt zu einer vorhandenen Seite.

    
DipakBoyed 04.12.2014 21:43
quelle

Tags und Links