导出数据 Table 至 Excel
Export Data Table To Excel
我在将数据 table 导出到 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];
}
这是一张图片,显示了我想找到解决方法的格式问题。有人可以告诉我为了让所有行 height/width 相同我需要什么语法吗?
Issue Image
编辑
我试过了,但它抛出错误并且没有按需要格式化
错误是
System.Exception
Excel.Range range1 = workSheet.get_Range("A2", "S2000");
range1.EntireRow.Height.Value = 15;
你把它复杂化了。只需使用 UsedRange
属性。如果 workSheet
是您的实际变量名称,而 15 是您要设置的实际高度,则以下将起作用:
workSheet.UsedRange.EntireRow.RowHeight = 15;
我在将数据 table 导出到 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];
}
这是一张图片,显示了我想找到解决方法的格式问题。有人可以告诉我为了让所有行 height/width 相同我需要什么语法吗?
Issue Image
编辑
我试过了,但它抛出错误并且没有按需要格式化
错误是
System.Exception
Excel.Range range1 = workSheet.get_Range("A2", "S2000");
range1.EntireRow.Height.Value = 15;
你把它复杂化了。只需使用 UsedRange
属性。如果 workSheet
是您的实际变量名称,而 15 是您要设置的实际高度,则以下将起作用:
workSheet.UsedRange.EntireRow.RowHeight = 15;