0
我的動態創建的電子表格的一部分看起來像這樣:如何使用C#將Excel單元格內容右對齊?
起初,兩個貨幣值(在有界塔內部的四行每個塊中的第二和第三行)爲(默認)從右側偏移一點,因爲您可以看到第二個貨幣值/第三行是現在。
因此,兩個貨幣行與第一行(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);
}
我怎麼能證明貨幣值向右?
XlValign - 這不是用於垂直對齊嗎?您將水平對齊設置爲垂直對齊。所以這就是爲什麼你沒有得到左/右對齊。嘗試xlRight,看看你得到什麼。有時候,你不會對任何你想要的法律表達有任何智慧。 – NovaDev