我想在合并的单元格上显示DataBar格式以显示百分比,但无论值是多少,DataBar都会保持在50%
有什么特别的事可以做到这一点吗?
更新 我用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%的条形
注意:逗号不适用于千位分隔符
答案 0 :(得分:1)
我找到了解决方案:
主要的问题不是合并的单元格,而是我在一个单元格范围内调用AddDatabar
(合并与否)的事实,因此数据条没有任何标记来格式化数据条(我认为默认会使用百分比,但事实并非如此)。
所以我更改了AddDatBar调用以尽可能使用多个单元格范围,否则强制数据条使用百分比刻度的方法是使用此代码完成的
Databar db = range.FormatConditions.AddDatabar();
db.MinPoint.Modify(XlConditionValueTypes.xlConditionValueNumber, 0);
db.MaxPoint.Modify(XlConditionValueTypes.xlConditionValueNumber, 100);
注意: 我尝试了xlConditionValuePercent
但由于某种原因它无效。