任何方式将Excel单元格的值转换为HTML格式?

任何方式将Excel单元格的值转换为HTML格式?

我想将excel单元格的值转换为html。 即:Excell单元格值:'是程序员 '想要转换成: Am a <b>programmer</b>

我使用excel互操作来阅读excel。 我可以检查excel单元格中的整个值是否为粗体/斜体,然后相应地添加html标签,但无法检查任何文本是否在单元格值之间为粗体\斜体。

任何方式?

您可以使用此方法来获取每个字符是否为粗体。

我认为一个好的策略是使用一个StringBuilder来构build你的HTML:

  StringBuilder html = new StringBuilder(); for (int index = 1; index <= cell.Text.ToString().Length; index++) { //cell here is a Range object Characters ch = cell.get_Characters(index, 1); bool bold = (bool) ch.Font.Bold; if(bold){ if (html.Length == 0) html.Append("<b>"); html.Append(ch.Text); } } if (html.Length !=0) html.Append("</b>") 

这个策略只适用于只有一个粗体字的文本。 (只要找出一个algorithm,将closures打开标签,并在读取非粗体字符或读取整个单元格时创build新的StringBuilder)

  1. 在工作簿上,转到“文件”选项卡,然后单击“另存为”。

如果只想导出一部分数据,例如一系列单元格,数据透视表或图表,请先select它。

  1. 在另存为对话框中,select以下选项之一:

网页(.htm; .html)。 这将保存您的工作簿或select到网页,并创build一个支持文件夹,将存储所有页面的支持文件,如图像,项目符号和背景纹理。 单个文件网页(.mht; .mhl)。 这会将您的工作簿或select保存到单个文件中,并将支持文件embedded到网页中

我想这就是你的期待!

其中一个方法是

 Spreadsheet document = new Spreadsheet("SimpleReport.xls"); // Get Worksheet Worksheet worksheet = document.Workbook.Worksheets[0]; // Export to HTML worksheet.SaveAsHTML("SimpleReport.htm"); // Close Spreadsheet //enter code here document.Close(); 

那么你可以阅读HTML和replace标签来获得输出