EPPlus AutoFit()在不同的机器上具有不同的列宽

时间:2017-01-04 14:46:55

标签: epplus epplus-4

我正在使用EPPlus版本4.1.0 我知道这个问题看起来非常奇怪,但我已经浪费了2天时间,非常欢迎任何意见!

我运行以下代码:

using (var package = new ExcelPackage())
{
    ExcelWorksheet ws = package.Workbook.Worksheets.Add("Sheet1");
    ...
    for (int i = ws.Dimension.Start.Column; i <= ws.Dimension.End.Column; i++)
    {
        ws.Column(i).AutoFit(0, 100);
        ws.Column(i).Style.WrapText = ws.Column(i).Width > 60;
    }
...

我在几台机器上运行此代码,AutFit()函数始终返回相同的列宽值。

但是在一台机器上(不幸的是我的新笔记本电脑)宽度完全关闭(即33而不是预期的11)。

任何线索我的机器设置如何可能影响这个?

1 个答案:

答案 0 :(得分:1)

我希望其他人可以从中受益,但正如评论中所述,实际上我的新机器的DPI设置导致了这一点。

我还没有发现这是否会影响报告本身。