2012-03-31 3 views
0

Ich möchte Schreiben Sie den folgenden HTML-String in MS Excel mit C# -CodeWie HTML String in C# Formatierter Text in MS-Excel

<b>bold text</b><i>italic text</i><a href="http://www.google.com" target="_blank">googlelink</a><font color="#000099">red</font> 

aber in Excel, die erwarteten Ausgabe sollte mit der Formatierung schreiben wie

fettgedruckter Text kursiver Textgooglelink

Kann mir jemand bitte vorschlagen, wie dies umgesetzt werden kann?

+0

Excel unterstützt keine Hyperlinks, die nicht die gesamte Zelle belegen. –

Antwort

0

Speichern von Excel-Dokument als XML-Tabelle können Sie mit Textstile spielen (fett/kursiv/etc.)

Beispielinhalt von Excel-XML-Kalkulationstabelle:

<Table ss:ExpandedColumnCount="1" ss:ExpandedRowCount="1" x:FullColumns="1" 
    x:FullRows="1" ss:DefaultRowHeight="15"> 
    <Row ss:AutoFitHeight="0"> 
    <Cell><!-- you data is here --> 
    <ss:Data ss:Type="String" xmlns="http://www.w3.org/TR/REC-html40"> 
     This is <B>Bold, <I>Bold Italic, </I></B><I>and Italic</I> text</ss:Data> 
     </Cell> 
    </Row> 
    </Table> 

Aber ich nicht weiß noch wie man einen Hyperlink setzt.

See samples here on msdn

0

Sie können Clipboard.SetText verwenden, um den HTML-String in der Zwischenablage setzen dann in Excel einfügen, aber wie in den Kommentaren über Hyperlinks angegeben benötigen eine vollständige Zelle zu besetzen.

Um zu testen, versuchen, diese zu kopieren:

<table><td><b>bold text </b><i>italic text </i><font color="#FF0000">red</font></td><td><a href="http://www.google.com" target="_blank">googlelink</a></td></table> 

dann eine Zelle in Excel auswählen und Einfügen> Inhalte einfügen> Text wählen.