2016-03-22 37 views
1

我在我的應用程序中創建並填充表格中的excel文件。 完成後,某些行的高度不會高於其他行。 數據之間沒有區別。我想不明白。EPPlus行高度大小不同

你可以在圖片中看到藍星和綠星的高度不一樣。

enter image description here

我希望他們都有綠星的高度。

using (ExcelPackage package = new ExcelPackage(streamDest, streamTemp)) 
{ 

ExcelWorksheet worksheet = package.Workbook.Worksheets[1]; 
    worksheet.DefaultRowHeight = 14.25; 

for (...) 
{ 
    if (...) 
    { 
     if (...) 
     { 
      AddExcelRow(worksheet, currentPosition, lstFlightsDisplayed[i]); 
      currentPosition++; 
     } 
     else 
     { 
      worksheet.InsertRow(currentPosition, 1, startPos); 
      worksheet.Row(i).Height = 14.25; 
      worksheet.DefaultRowHeight = 14.25; 
      AddExcelRow(worksheet, currentPosition, lstFlightsDisplayed[i]); 
      currentPosition++; 
     } 
    } 
} 
} 

我試着使用:

worksheet.Row(i).Height = 14.25; 
worksheet.DefaultRowHeight = 14.25; 

但它不工作。你有什麼想法 ?謝謝。

+0

是的人,它正在工作! 你能寫一個我可以驗證的答案嗎? – Majestic

回答

2

也許您的數據在開始時包含換行符。您可以嘗試禁用WrapText

for(int i = 1; i <= sheet.Dimension.End.Column; i++) 
    sheet.column(i).Style.WrapText = false;