将数据表导出到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
EDIT
我尝试了这个,但它抛出了一个错误,并没有根据需要格式化
错误是
System.Exception的
Excel.Range range1 = workSheet.get_Range("A2", "S2000");
range1.EntireRow.Height.Value = 15;
答案 0 :(得分:0)
你过度复杂了。只需使用UsedRange
属性即可。如果workSheet
是您的实际变量名称,而15是您要设置的实际高度,则以下内容将起作用:
workSheet.UsedRange.EntireRow.RowHeight = 15;