2016-11-13 136 views
0

将数据表导出到Excel时出现格式问题。数据是按照它应该导出的,但是如果你看看我的图像,有时单元格高度会增加,我不知道为什么。我希望数据在行与行之间看起来相同。这是我使用的出口将数据表导出到Excel

for (var i = 0; i < tbl.Columns.Count; i++) 
workSheet.Cells[1, i + 1] = tbl.Columns[i].ColumnName; 
for (var i = 0; i < tbl.Rows.Count; i++) 
{ 
    for (var j = 0; j < tbl.Columns.Count; j++) 
     workSheet.Cells[i + 2, j + 1] = tbl.Rows[i][j]; 
} 

语法这里是表明我要找到一种方法来克服我的格式问题的图像。有人能告诉我我需要什么语法才能让所有的行高/宽度都一样吗?

Issue Image

编辑

我想这一点,但它抛出一个错误,并根据需要
不格式化

的错误是

System.Exception的

Excel.Range range1 = workSheet.get_Range("A2", "S2000"); 
range1.EntireRow.Height.Value = 15; 
+0

产生的.xlsx后,如果我右键单击单元格并查看属性,文本换行检查 –

回答

0

你过于复杂了。只需使用UsedRange属性即可。如果workSheet是您的实际变量名和15是你要设置的实际高度,下面将工作:

workSheet.UsedRange.EntireRow.RowHeight = 15;