0

我动态创建的电子表格的一部分如下所示:

在此处输入图像描述

起初,两个货币值(有界列内四行的每个块中的第二行和第三行)(默认情况下)都从右侧偏移了一点,如您所见,第二个货币值/第三行现在是。

因此,两个货币行与第一 (int) 行和最后 (%) 行并不完全一致。

我希望他们都拥抱块右侧的垂直边框,如 int 和 % 行。

我通过为第一个货币值/第二行添加此代码进行实验,以尝试证明它的合理性,希望它可以证明是正确的:

monthPurchasesCell.HorizontalAlignment = XlVAlign.xlVAlignJustify;

...但是,正如您在屏幕截图中看到的那样,它的作用正好相反(左对齐)。没有“xlVAlignJustifyRight”左右。

在上下文中,在一个月块中显示四行的代码是:

private void AddMonthData(int packages, decimal purchases, decimal avgPrice, double percent, int colToPopulate)
{
    var monthPackagesCell = (Range)_xlSheet.Cells[_curDescriptionTopRow, colToPopulate];
    monthPackagesCell.Value2 = packages.ToString("N0", CultureInfo.CurrentCulture);
    var monthPurchasesCell = (Range)_xlSheet.Cells[_curDescriptionTopRow + 1, colToPopulate];
    monthPurchasesCell.Value2 = purchases.ToString("C", CultureInfo.CurrentCulture);
    monthPurchasesCell.HorizontalAlignment = XlVAlign.xlVAlignJustify;
    var monthAvgPriceCell = (Range)_xlSheet.Cells[_curDescriptionTopRow + 2, colToPopulate];
    monthAvgPriceCell.Value2 = avgPrice.ToString("C", CultureInfo.CurrentCulture);
    var monthPercentOfTotalCell = (Range)_xlSheet.Cells[_curDescriptionTopRow + 3, colToPopulate];
    monthPercentOfTotalCell.Value2 = percent.ToString("P", CultureInfo.CurrentCulture);
}

我怎样才能证明右边的货币价值是合理的?

4

1 回答 1

1

我认为您必须使用XlHAlign进行水平对齐。

于 2015-11-14T00:46:22.643 回答