有什么方法可以将excel单元格值转换为html格式?

时间:2014-12-02 08:26:55

标签: c# html asp.net .net excel

有什么方法可以将excel单元格值转换为html格式吗?

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

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

任何方式?

3 个答案:

答案 0 :(得分:2)

您可以使用this method来判断每个字符是否为粗体。

我认为一个好的策略是使用StringBuilder来构建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>")

该策略仅适用于只有一个粗体字的文字。 (只需找出一个算法,它将关闭打开的标签,并在读取非粗体字符或读取整个单元格时创建一个新的StringBuilder)

答案 1 :(得分:0)

  1. 在工作簿上,转到“文件”选项卡,然后单击“另存为”。
  2. 如果您只想导出部分数据,例如一系列单元格,数据透视表或图形,首先选择它。

    1. 在“另存为”对话框中,选择以下选项之一:
    2. 网页(.htm; .html)。这会将您的工作簿或选择保存到网页,并创建一个支持文件夹,用于存储所有页面的支持文件,如图像,项目符号和背景纹理。 单个文件网页(.mht; .mhl)。这会将您的工作簿或选择保存到单个文件中,并在网页中嵌入支持文件

      我认为这就是你在寻找的东西!

答案 2 :(得分:0)

其中一个方法是

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并替换标签以获得输出