Как написать строку HTML в C # для форматированного текста в MS-Excel - PullRequest
0 голосов
/ 31 марта 2012

Я хочу написать следующую строку html в ms-excel, используя код c #

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

, но в Excel ожидаемый результат должен быть с форматированием, например

полужирный текст курсив googlelink

Может кто-нибудь подсказать, как это можно реализовать?

Ответы [ 2 ]

0 голосов
/ 31 марта 2012

Вы можете использовать Clipboard.SetText, чтобы поместить строку HTML в буфер обмена, а затем вставить в Excel, но, как указано в комментариях выше, гиперссылки должны занимать полную ячейку.

Чтобы проверить, попробуйте скопировать это:

<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>

, затем выберите ячейку в Excel и выберите Вставить> Специальная вставка> Текст .

0 голосов
/ 31 марта 2012

Сохранение документа Excel в виде xml-таблицы позволяет играть со стилями текста (полужирный / курсив / и т. Д.)

Пример содержимого из таблицы Excel xml:

<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>  

Но я пока не знаю, как поставить гиперссылку.

Смотрите примеры здесь на MSDN

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...