![](/img/trans.png)
[英]How to get the contents a particular cell using excel data reader in c#?
[英]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.