-1
我有我設置了像這樣的列標題行:爲什麼文本標籤沒有被添加到這些單元格(EPPlus)?
private static readonly int COLUMN_HEADER_ROW = 6;
private static readonly int COLUMN_COUNT = 15;
private static readonly int COLUMN_HEADER_ROW_HEIGHT = 48;
private static readonly int PLATYPUS_DISTRIBUTOR_COLUMN = 1;
private static readonly int RESTAURANT_LOCATION_COLUMN = 2;
private static readonly int RESTAURANT_LOCATION_COLUMN_WIDTH = 36;
private static readonly int TOTAL_PACKAGE_COUNT_COLUMN = 15;
. . .
// Add column headers
using (var rowRng = deliveryPerformanceWorksheet.Cells[COLUMN_HEADER_ROW, PLATYPUS_DISTRIBUTOR_COLUMN, COLUMN_HEADER_ROW, COLUMN_COUNT])
{
rowRng.Style.Font.Name = fontForSheet;
rowRng.Merge = true;
rowRng.Style.Font.Size = 12;
rowRng.Style.HorizontalAlignment = ExcelHorizontalAlignment.Center;
rowRng.Style.VerticalAlignment = ExcelVerticalAlignment.Center;
rowRng.Style.Fill.PatternType = ExcelFillStyle.Solid;
deliveryPerformanceWorksheet.Row(COLUMN_HEADER_ROW).Height = COLUMN_HEADER_ROW_HEIGHT;
rowRng.Style.Fill.BackgroundColor.SetColor(Color.LightSkyBlue);
// set borders
rowRng.Style.Border.BorderAround(ExcelBorderStyle.Thin);
rowRng.Style.Border.Top.Style = ExcelBorderStyle.Thin;
rowRng.Style.Border.Left.Style = ExcelBorderStyle.Thin;
rowRng.Style.Border.Right.Style = ExcelBorderStyle.Thin;
rowRng.Style.Border.Bottom.Style = ExcelBorderStyle.Thin;
}
然後我嘗試將文本添加到每個單元在該行像這樣:
// Col A
using (var distributorCell = deliveryPerformanceWorksheet.Cells[COLUMN_HEADER_ROW, PLATYPUS_DISTRIBUTOR_COLUMN])
{
distributorCell.Value = "Platypus Distributor";
distributorCell.Style.Font.Bold = true;
}
// Col B
using (var sunRestaurantLocationCell = deliveryPerformanceWorksheet.Cells[COLUMN_HEADER_ROW, RESTAURANT_LOCATION_COLUMN])
{
sunRestaurantLocationCell.Value = "Restaurant Location";
deliveryPerformanceWorksheet.Column(RESTAURANT_LOCATION_COLUMN).Width = RESTAURANT_LOCATION_COLUMN_WIDTH;
sunRestaurantLocationCell.Style.Font.Bold = true;
}
. . .
// Col O
using (var totalPackageCountHeaderCell = deliveryPerformanceWorksheet.Cells[COLUMN_HEADER_ROW, TOTAL_PACKAGE_COUNT_COLUMN])
{
totalPackageCountHeaderCell.Value = String.Format("Total Package{0}Count", Environment.NewLine);
totalPackageCountHeaderCell.Style.WrapText = true;
totalPackageCountHeaderCell.Style.Font.Bold = true;
}
...但是寫入單元格的唯一值是「Platypus Distributor」,它被放置在列3中而不是列1中。
爲什麼只有一個文本值被分配,爲什麼它被放置在錯誤中細胞/列?
請[查看](http://meta.stackexchange.com/questions/19190/should-questions-include-標籤在他們的標題) - 這與Excel有什麼關係? – pnuts