如何使用c#检查excel文件中wrapText中的粗体样式

时间:2017-05-04 04:51:51

标签: c# excel epplus

如何检查Excel工作表单元格内的粗体文字?我使用C#,Epplus来阅读excel文件,但我不能解决如何解决我的任务。你能告诉我怎么解决它?

输入:excel的单元格

  •   On Command 
  •   **On proceeds**
  •   Exclude guidance
  •   **On Demand**

输出:

•  **On proceeds**
•   **On Demand**

1 个答案:

答案 0 :(得分:0)

不确定你真正想要的是什么,但假设你有这样的电子表格:

enter image description here

如果粗体文本为红色,则会以粗体文本提取所有单元格:

x

输出:

using (var package = new ExcelPackage(new FileInfo(path)))
{
    var sheet = package.Workbook.Worksheets[1];
    for (int i = 1; i <= 4; ++i)
    {
        var cell = sheet.Cells[1, i];
        if (cell.IsRichText) {
            foreach (var element in cell.RichText)
            {
                if (element.Bold) 
                    Console.WriteLine("Rich Text cell {0}: bold text: [{1}]", i, element.Text.Trim());
            }
        }
        else {
            if (cell.Style.Font.Bold)
                Console.WriteLine("Single-line cell {0}: bold text: [{1}]", i, cell.Value);
        }
    }
}