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.
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:
Hier sehen Sie, wie der XML-Code aussieht, den Sie an OneNote senden:
%Vor%Hoffe, dass hilft Ihnen, anzufangen!
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%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.
Tags und Links c# office-interop onenote