Wie füge ich einem Microsoft Word-Dokument formatierten Code hinzu?

50084
Ian Ringrose

Ich muss ein Dokument in MS-Word 2007 schreiben, das viele Beispiele für VB.NET und C # -Code enthält.

Was ist der beste Weg, um den Code im Dokument sinnvoll erscheinen zu lassen?

Welche Stile usw. werden verwendet?

(Ich habe keine Zeit, den Code von Hand zu bearbeiten / zu formatieren, und wäre sehr glücklich, wenn er genauso aussah wie im Entwicklerstudio.)

In anderen Arbeiten, die die Leute machen, die Programmierbücher schreiben, muss es eine gute automatisierte Lösung dafür geben ...


Ich möchte eine Möglichkeit, Word-Stylesheets zu verwenden, um zu steuern, wie der Code aussieht, aber ich möchte nicht jedes Stichwort "auswählen" müssen, um seinen Stil festzulegen.


Siehe auch https://stackoverflow.com/questions/387453/how-do-you-display-code-snippets-in-ms-word-preserving-format-and-syntax-highlig/2653406#2653406

28
Möglicherweise finden Sie http://stackoverflow.com/questions/760121/is-there-a-way-for-elegant-source-code-listings-in-openoffice-org-writer für Sie hilfreich. voyager vor 14 Jahren 0
Von @ user1068538: Dieser Link kann hilfreich sein http://stackoverflow.com/a/2653406/1068538. Ich denke, @ gargamels Antwort (im obigen Link zu SO) ist der einfachste Weg, um Programmcode in einem Word-Dokument zu verwenden, insbesondere wenn Sie ein Buch schreiben, da es keine Rechtschreibfehler zeigt. fixer1234 vor 9 Jahren 0

5 Antworten auf die Frage

14
sashaeve

Sie können Quellenhervorhebungsdienste verwenden und in ein Word-Dokument kopieren / einfügen. Ich denke, es wird der schnellste Weg sein ( upd. Einfache Copypaste von VS wird auch funktionieren).

Die zweite Möglichkeit ist, einen Stil für Codeblöcke zu erstellen, ihn zu speichern und dann auf alle Codeblöcke anzuwenden.

Wie verwende ich "Quellenhervorhebungsdienste"? Ian Ringrose vor 14 Jahren 1
Gehen Sie beispielsweise zu http://source.virtser.net/, fügen Sie C # -Code ein, markieren Sie die Ausgabe und fügen Sie sie in Word ein. vor 14 Jahren 4
Der Link [source.virtser.net] (http://source.virtser.net) gibt die Fehlermeldung "Seite nicht gefunden" aus. "Die Seite, auf die Sie zugreifen wollten, ist auf diesem Server nicht vorhanden ..." JohnC vor 10 Jahren 0
11
soandos

Word does not natively support syntax highlighting, or other code formatting. As such, it is best to create the highlighting etc in a different program (visual studio, eclipse, notepad++, or this website which can do 14 languages and requires no install).

When pasting the text however, doing it directly in the word document itself can lead to headaches like spelling and grammar underlines.

To fix this, instead of directly copying and pasting, use Insert -> Object -> OpenDocument Text. This will open a new document. Paste the text here, and close the window. Your code will now be shown as an object, complete with all of the formatting that showed in the previous window, but with no spelling or grammar check showing.

While it is possible to format code with styles, there are no built in styles to do this, and it is not really what styles are meant to do. If you with to use styles to format your code, just use this style in all of the objects that you create.

Update: If you want to do this with code styles, here are some ideas.

  • Use a paragraph style with a monospaced font
  • Light background (grey works well)
  • Spelling turned off
  • Make sure the line spacing is the way you want it

If you want to add a little more complexity, you can layer character styles on top of the paragraph style to create something similar to the code preview on stackoverflow with different formatting and/or color for class names, instance names, etc.

Setting up the style like this takes work, but you can get a more customizable result than compared to what you can get using the syntax highlighting from notepad++ or Visual Studio.

As a speedup when formatting code with a style, it may help to first do the syntax highlighting in one of those programs, and then use Word's Find utility to search for text that matches a color or other font style so that you do not have to manually identify what is a class name for example in the code manually (it is under more->format in the find prompt).

@ianRingrose Gibt es eine andere Funktion, nach der Sie suchen? soandos vor 12 Jahren 0
Ich wünsche mir, dass das Syntax-Hilighting mit Wortstilen ausgeführt wird, sodass ich die Schriftgröße usw. problemlos ändern kann. Ian Ringrose vor 12 Jahren 0
@IanRingrose, aktualisiert. Lassen Sie mich wissen, wenn etwas fehlt. soandos vor 12 Jahren 0
Ich denke, dies ist eine der besten Möglichkeiten, Code in Word zu formatieren. Ich hatte immer Probleme mit der Formatierung und als Objekt habe ich keine Probleme mehr. Danke vielmals ; ) xtarsy vor 12 Jahren 0
In MS Word 2007 oder höher besteht die Alternative zu "Einfügen -> Objekt -> OpenDocument-Text" darin, den Code auszuwählen, nachdem Sie ihn eingefügt haben, und verwenden Sie Review | Prüfung | Stellen Sie die Sprache ein und stellen Sie sicher, dass "Rechtschreibung und Grammatik nicht prüfen" ausgewählt ist. Möglicherweise müssen Sie diese Einstellung mehr als einmal anwenden, damit sie haften bleibt. JohnC vor 10 Jahren 0
4
Robert

Ich benutze gerne Notepad ++. Wählen Sie in NP ++ die richtige Syntax aus, klicken Sie mit der rechten Maustaste auf den ausgewählten Code, wählen Sie "Plugin-Befehle", klicken Sie auf "Text mit Syntaxhervorhebung kopieren". Fügen Sie es in Word ein und Sie haben sehr gut aussehenden Code.

Quelle: Beste Möglichkeit, Codeausschnitte in Word anzuzeigen? [geschlossen]

3
Oded

Wenn Sie Ihren VS so einrichten, dass er so aussieht, wie er im Dokument aussehen soll, wird ein einfaches Kopieren und Einfügen des Codes funktionieren. Dadurch bleiben Farben und andere Formatierungen erhalten.

Wenn Sie jedoch den Stil im Dokument ändern möchten, ist dies sehr schwierig zu verwalten. codeWenn Sie in diesem Fall einen Stil in Word erstellen und sicherstellen, dass der gesamte eingefügte Code so eingestellt ist, ist dies der richtige Weg (wenn Sie den Stil ändern, ändert sich dann alles, was als Stil markiert ist). Dies erlaubt keine Syntax-Hervorhebung wie in VS.

Es gibt einige Bedenken, wie etwa eine Linie, die länger als die Breite des Dokuments ist, aussehen wird. voyager vor 14 Jahren 0
-1
USer22999299

Das habe ich gemacht.

Endergebnisse:

https://stackoverflow.com/a/25092977/1161594