如何检查Excel工作表单元格内的粗体文字?我使用C#,Epplus来阅读excel文件,但我不能解决如何解决我的任务。你能告诉我怎么解决它?
输入:excel的单元格
• On Command
• **On proceeds**
• Exclude guidance
• **On Demand**
输出:
• **On proceeds**
• **On Demand**
答案 0 :(得分:0)
不确定你真正想要的是什么,但假设你有这样的电子表格:
如果粗体文本为红色,则会以粗体文本提取所有单元格:
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);
}
}
}