Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将C#中的HTML字符串写入MS Excel中的格式化文本_Excel_C# 4.0 - Fatal编程技术网

如何将C#中的HTML字符串写入MS Excel中的格式化文本

如何将C#中的HTML字符串写入MS Excel中的格式化文本,excel,c#-4.0,Excel,C# 4.0,我想用c代码在ms excel中编写以下html字符串 粗体文本斜体文本红色 但在excel中,预期的输出应具有如下格式 粗体文本斜体文本 有谁能建议一下如何实现这一点吗?将excel文档保存为xml电子表格允许您使用文本样式(粗体/斜体等) excel xml电子表格中的示例内容: <Table ss:ExpandedColumnCount="1" ss:ExpandedRowCount="1" x:FullColumns="1" x:FullRows="1" ss:Defaul

我想用c代码在ms excel中编写以下html字符串

粗体文本斜体文本红色
但在excel中,预期的输出应具有如下格式

粗体文本斜体文本


有谁能建议一下如何实现这一点吗?

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

这是粗体、粗体斜体和斜体文本
但我还不知道如何放置超链接


您可以使用
剪贴板。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中选择一个单元格,然后选择“粘贴>特殊粘贴>文本”。

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>