将数据表导出到Excel

时间:2016-11-13 19:38:22

标签: c# excel datatable export-to-excel excel-2013

将数据表导出到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;

1 个答案:

答案 0 :(得分:0)

你过度复杂了。只需使用UsedRange属性即可。如果workSheet是您的实际变量名称,而15是您要设置的实际高度,则以下内容将起作用:

workSheet.UsedRange.EntireRow.RowHeight = 15;