c# - excel以编程方式获取范围

标签 c# excel report

我要生成一份 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/

相关文章:

c# - 运行时和编译时有什么区别?

python - 如何基于Python生成不同格式(HTML、文本等)的报告?

python - 比较两个电子表格并提取值

excel - 用excel中的公式检查文件是否存在

java - 在不使用数据库的情况下用 Java 创建报告

report - SLURM - 每个帐户的使用情况报告

c# - 为什么 AssemblyResolve 不起作用?

c# - 在 ASP.NET MVC 5 启动类中注入(inject)依赖项

javascript - 必填字段验证器在回发之前不起作用

excel - ThisWorkbook 中事件 workbook_open 中的 Form Show 方法在焦点上中断