2016-03-22 23 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;