【问题标题】:Export Data Table To Excel将数据表导出到 Excel
【发布时间】:2017-03-27 10:57:44
【问题描述】:

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

编辑

我试过这个,但它会引发错误并且没有按需要格式化

错误是

系统异常

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

【问题讨论】:

  • 如果我在生成 .xlsx 后右键单击单元格并查看属性,则会选中换行

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


【解决方案1】:

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

workSheet.UsedRange.EntireRow.RowHeight = 15;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-05
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-14
    相关资源
    最近更新 更多