Hi Jonathan,
This can be acheived by derving the GridExcelConverterBase and create the new ExcelToGrid method to set the rowheight properly. Here is a code snippet to show this.
public class GridExcelConverterExt: Syncfusion.GridExcelConverter.GridExcelConverterBase
{
public GridExcelConverterExt():base(){}
public new void ExcelToGrid( string strFileName, GridModel grid )
{
ExcelEngine engine = CreateEngine();
IWorkbook book = engine.Excel.Workbooks.Open( strFileName );
IWorksheet sheet = book.Worksheets[ 0 ];
ExcelToGrid( sheet, grid );
grid.BeginUpdate();
CopyRowHeightToGrid(sheet,grid);
grid.EndUpdate(true);
book.Close( false );
}
private void CopyRowHeightToGrid( IWorksheet sheet, GridModel grid )
{
IRange usedRange = sheet.UsedRange;
for( int i = usedRange.Row, last = usedRange.End.Row; i <= last; i++ )
{
if( sheet.IsRowVisible(i))
grid.RowHeights[ i ] = sheet.GetRowHeightInPixels( i );
else
grid.RowHeights[ i ] = 0;
}
}
}
Please refer to attached sample for more details.
ImportExcel.zipBest Regards,
Haneef