2015-11-14 79 views
0

我的動態創建的電子表格的一部分看起來像這樣:如何使用C#將Excel單元格內容右對齊?

enter image description here

起初,兩個貨幣值(在有界塔內部的四行每個塊中的第二和第三行)爲(默認)從右側偏移一點,因爲您可以看到第二個貨幣值/第三行是現在。

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

我怎麼能證明貨幣值向右?

+1

XlValign - 這不是用於垂直對齊嗎?您將水平對齊設置爲垂直對齊。所以這就是爲什麼你沒有得到左/右對齊。嘗試xlRight,看看你得到什麼。有時候,你不會對任何你想要的法律表達有任何智慧。 – NovaDev

回答

1

我認爲你必須使用XlHAlign進行水平對齊。

相關問題