Merged Cells中的DataBar奇怪的行为

时间:2014-07-11 15:09:55

标签: c# excel

我想在合并的单元格上显示DataBar格式以显示百分比,但无论值是多少,DataBar都会保持在50%

enter image description here

有什么特别的事可以做到这一点吗?

更新 我用c#设置DataBar显示和这个函数:

private void createDataBar(Range range)
{
    range.NumberFormat = "# ###,00";
    range.FormatConditions.Delete();
    Databar db = range.FormatConditions.AddDatabar();
    db.BarColor.Color = Color.FromArgb(66,160,227);
}

此功能完美无缺,但在其他文件中,当我尝试使用此功能时,即使在未合并的单元格中,无论值是多少,它都会显示50%的条形

注意:逗号不适用于千位分隔符

1 个答案:

答案 0 :(得分:1)

我找到了解决方案:

主要的问题不是合并的单元格,而是我在一个单元格范围内调用AddDatabar(合并与否)的事实,因此数据条没有任何标记来格式化数据条(我认为默认会使用百分比,但事实并非如此)。

所以我更改了AddDatBar调用以尽可能使用多个单元格范围,否则强制数据条使用百分比刻度的方法是使用此代码完成的

Databar db = range.FormatConditions.AddDatabar();
db.MinPoint.Modify(XlConditionValueTypes.xlConditionValueNumber, 0);
db.MaxPoint.Modify(XlConditionValueTypes.xlConditionValueNumber, 100);

注意: 我尝试了xlConditionValuePercent但由于某种原因它无效。