簡體   English   中英

如何使用C#使Excel單元格內容正確對齊?

[英]How can I get Excel cell contents to right justify using C#?

我動態創建的電子表格的一部分如下所示:

在此處輸入圖片說明

最初,兩個貨幣值(有界列內四行的每個塊中的第二行和第二行)(默認情況下)都從右側偏移一點,如您所見,第二貨幣值/第三行現在是。

因此,兩個貨幣行與第一行(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);
}

如何證明右邊的貨幣值合理?

我認為您必須使用XlHAlign進行水平對齊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM