Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[C#] Word Dokument in WinForm Anwendung anzeigen lassen

Empfohlene Antworten

Veröffentlicht

Hallo zusammen,

ich versuche ein Microsoft Word Dokument (doc oder docx) innerhalb einer WinForms Anwendung anzeigen zu lassen.

Ich habe bereits versucht ein webBrowser Control zu verwenden und im Hintergrund das Dokument per Interop als HTML zu konvertieren, jedoch entstehen bei dieser Konvertierung Formatierungsfehler (unterstrichene Texte, Farben, Kopf-/Fußzeilen, Seitenränder), welche in Word nicht auftreten. Wenn über die weißen Bereiche hinaus Text steht, wird dieser nicht angezeigt, obwohl dies in Word vernünftig passiert.

Ernüchtert von diesem Ergebnis habe ich versucht mit dem PDF Reader Control ein Word Dokument anzuzeigen, indem ich es wieder mit Interop nach PDF konvertiert, und dann dort angezeigt habe, jedoch gehen hierbei die FormFields verloren.

Sowohl die Formatierung, als auch die FormFields sind jedoch extrem wichtig.

Hat jemand eine Idee, wie ich mein Problem lösen kann? Ob ich das Dokument konviertiere spielt keine Rolle, jedoch müssen die FormFields unbedingt bestehen und bearbeitbar bleiben.

Danke schonmal!

Shadowman

Bearbeitet von Shadowman

Du kannst Office Dokumente auch im Browser eingebettet darstellen. Ob das im Browser oder einem externen Word Fenster angezeigt wird, wird über verschiedene Registry Werte festgelegt.

 

Allerdings führt das lezten Endes eigentlich immer zu Problemen, auch wenn es zunächst gut aussieht. Von daher würde ich dir raten dir eine andere Lösung für dein Problem zu überlegen.

  • Autor

Guten Morgen,

dass das zu Problemen führt kann ich mir vorstellen. Es ist ja nicht unbedingt richtig Word Dokumente immer im Browser anzeigen zu lassen, sondern nur, wenn sie in der Anwendung gestartet werden.

Hast du (oder auch jemand anderes) einen Hinweis auf eine bessere Lösung?

vor 6 Stunden schrieb Shadowman:

Hast du (oder auch jemand anderes) einen Hinweis auf eine bessere Lösung?

Wenn hs1 gute Erfahrungen mit dem Control gemacht hat könnte das eine Alternative sein. Oder man muss halt in den sauren Apfel beißen und die Dokumente in einer externen Wordinstanz öffnen statt eingebettet in die Anwendung.

  • Autor

Folgendes Problem:

der Preis ist schon was heftig...

das in einer externen Wordinstanz zu öffnen ist leider auch nicht praktikabel, da ich per Drag&Drop Elemente in das Dokument ziehen möchte und das soweit ich weiß Anwendungsübergreifend so nicht geht (korrigiert mich bitte, wenn ich falsch liege).

  • Autor

@RipperFox:

leider hat das nicht funktioniert. Word wird weiterhin in einem eigenen Fenster geöffnet. Ich habe auch das Beispielprojekt geladen und auch dort wird das Excelblatt in einem eigenen Excel Fenster angezeigt.

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.