【问题标题】:Any way to convert excel cell value in to html format?有什么方法可以将excel单元格值转换为html格式?
【发布时间】:2014-12-02 08:26:55
【问题描述】:

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

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

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

有办法吗?

【问题讨论】:

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


【解决方案1】:

您可以使用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)

【讨论】:

  • 谢谢 :) 这里字符的命名空间\参考是什么?谢谢
  • Microsoft.Office.Interop.Excel.Characters
【解决方案2】:
  1. 在工作簿上,转到“文件”选项卡并单击“另存为”。

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

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

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

我想这就是你在看的东西!

【讨论】:

    【解决方案3】:

    一种方法是

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

    【讨论】:

    猜你喜欢
    • 2014-08-30
    • 1970-01-01
    • 1970-01-01
    • 2010-12-22
    • 2019-02-19
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多