我要生成一份 Excel 报告,下面是我使用的代码。在这里我对范围进行硬编码,即从 A 到 Z。有没有办法根据数据集中的列检索范围?基本上我只想删除硬编码值。
strCol = String.Empty;
iRow = 0;
foreach (DataRow r in ds.Tables[0].Rows)
{
iRow++;
// add each row's cell data...
iCol = 0;
foreach (DataColumn c in ds.Tables[0].Columns)
{
iCol++;
thisWorksheet.Cells[iRow + 1, iCol] = r[c.ColumnName];
**strCol = "A" + (iRow + 1) + ":Z" + iCol;**
thisWorksheet.Range[strCol].Borders.Weight = 2;
}
}
最佳答案
为了提高性能,您可以将范围放在对象[,] 中并在最后写回。
object[,] orange = range.value;
object[1,1] = "test";
range = orange;
关于c# - excel以编程方式获取范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19811893/