Mit den von Word.Application bereitgestellten Methoden können Sie Wörter Dokumente problemlos in andere Formate wie HTML umwandeln. Das Folgende ist der gesamte implementierte Code:
visuell c#
wordtohtml.aspx
<%@ Page Language = C# CodeBehind = WordToHtml.aspx.cs AutoEventwireUp = false
inherits = ASPXWebcs.wordtohtml %>
<! docType html public -// w3c // dtd html 4.0 transitional // en>
<html>
<kopf>
<title> wordtohtml </title>
<meta name = generator content = microsoft visual studio .net 7.1>
<meta name = code_language content = c#>
<meta name = vs_defaultClientscript content = javaScript>
<meta name = vs_targetschema content = http: //schemas.microsoft.com/intellisense/ie5>
</head>
<Body MS_Positioning = GridLayout>
<Formular ID = Form1 Methode = post runat = server>
</form>
</body>
</html>
wordtohtml.aspx.cs
mit System verwenden;
mit System.Collections;
mit System.comPonentModel;
mit System.data;
mit System.Drawing;
mit System.Web;
mit System.Web.SessionState;
mit System.web.ui;
Verwenden von System.Web.Ui.Webcontrols;
mit System.web.ui.htmlControls;
unter Büro;
Namespace ASPXWebcs
{
/// <summary>
/// WordtoHtml Zusammenfassung Beschreibung.
/// Zunächst fügen Sie eine Referenz hinzu: Microsoft Word 9.0 Objektbibliothek
/// </summary>
öffentliche Klasse Wordtohtml: System.Web.Ui.page
{
private void page_load (Objektabsender, System.EventArgs E)
{
// Setzen Sie den Benutzercode hier ein, um die Seite zu initialisieren
Word.ApplicationClass Word = new Word.ApplicationClass ();
Typ WordType = word.gettype ();
word.documents docs = word.documents;
// die Datei öffnen
Typ docstype = docs.gettype ();
Object Dateiname = d: //tmp//aaaa.doc;
Word.Document doc = (Word.Document) docType.invokemember (offen,
System.Reflection.BindingFlags.invokemethod, null, docs, neues Objekt [] {Dateiname, true, true});
// das Format konvertieren, speichern Sie als
Typ docType = doc.ettype ();
Objekt SaveFileName = D: //tmp//aaa.html;
// Folgendes ist der Weg, um die Objektbibliothek von Microsoft Word 9 zu schreiben. Wenn es 10 ist, kann es geschrieben werden als:
//doctype.invokemember(saveas, System.Reflection.Bindingflags.invokemethod,
NULL, DOC, neues Objekt [] {SaveFileName, Word.wdsaveFormat.wdFormatFilteredHtml});
/// andere Formate:
/// Wdformatml
/// Wdformatdocument
/// WdFormatDosttext
/// WdFormatDOSTEXTLINEBREAKS
/// WdFormateCodedText
/// Wdformattf
/// WdformAtemplate
/// Wdformattext
/// WdformattextLineBreaks
/// WdFormatunicodetext
docType.invokemember (Saveas, System.Reflection.BindingFlags.invokemethod,
NULL, DOC, neues Objekt [] {SaveFileName, Word.wdsaveFormat.wdFormattml});
// Wort beenden
WordType.invokemember (Quit, System.reflection.BindingFlags.invokemethod,
NULL, WORD, NULL);
}
#Region Web Form Designer generierter Code
Override Protected void oninit (EventArgs E)
{
//
// CodeGen: Dieser Anruf ist für den ASP.NET -Webformulardesigner erforderlich.
//
InitializeComponent ();
Base.oninit (e);
}
/// <summary>
/// Designer unterstützt die erforderlichen Methoden - Verwenden Sie keinen Code -Editor, um zu ändern
/// Inhalt dieser Methode.
/// </summary>
private void initializecomponent ()
{
this.load += new System.EventHandler (this.page_load);
}
#endregion
}
}