【发布时间】:2018-05-01 16:09:07
【问题描述】:
我正在使用 epplus 创建一个 excel 文件,我正在尝试使用以下代码添加一个数据栏:
var bar = pck.Workbook.Worksheets[1].ConditionalFormatting.AddDatabar(new ExcelAddress("I4:I56"), System.Drawing.Color.Blue);
bar.HighValue.Type = eExcelConditionalFormattingValueObjectType.Num;
bar.LowValue.Type = eExcelConditionalFormattingValueObjectType.Num;
bar.HighValue.Value = 600;
bar.LowValue.Value = 0;
但是,值为 600 的单元格不会完全填满。它们看起来像这样:
当我希望它看起来像这样时,如果您在 excel 中将其设置为 600,结果如下:
我已尝试按照此答案中的建议手动添加 xml: https://stackoverflow.com/a/33568285/1308743,同样的问题仍然存在。
【问题讨论】:
-
XLSX 输出有些不同,但我不知道是什么。我会做什么:制作一个非常简单的 XLSX 文件并比较 ZIP 包中的文件,看看有什么不同。如果 EPPlus 做了一些奇怪的事情,那么建议对代码进行更改。
-
@DanWilson 感谢丹的建议。我从代码和手动做了一个简单的例子,它有区别,但我不确定如何进行文件差异,因为在文本编辑器中打开 xlsx 会显示一堆不可读的字符。
-
将 XLSX 重命名为 ZIP 并提取内容。
标签: c# excel conditional-formatting epplus epplus-4