c# - 如何使用 Excel.Interop 将列表中的值填充到 Excel 中的一系列单元格?
问题描述
我正在尝试将模型中的列表中的值填充到 Excel 文件中的一系列单元格中。我的学生 ID 列表中的值是 = 11、22、33、44,我希望它们分别位于单元格 C8 到 C11 上。
我试图将它们分配为单元格范围 ["C8:C11"] 的值并自动填充它们。
private void IdFiller(IdGroupModel id, Worksheet sheet)
foreach (var studentId in id.idList)
{
sheet.Range["B8"].Value = 1;
sheet.Range["B8"].AutoFill(sheet.Range["B8:B19"], XlAutoFillType.xlFillSeries);
sheet.Range["C8"].Value2 = studentId.name;
//sheet.Range["C8"].AutoFill(sheet.Range["C8","C19"], XlAutoFillType.xlFillValues);
sheet.Range["D8"].Value = studentId.age;
sheet.Range["D8"].AutoFill(sheet.Range["D8:D19"], XlAutoFillType.xlFillValues);
}
}
但我在所有单元格中得到的只是值“44”。
解决方案
在您的 ForEach 尝试添加一个索引计数器。
private void IdFiller(IdGroupModel id, Worksheet sheet) {
int i =7;
foreach (var studentId in id.idList)
{
i+=1;
sheet.Range["B" + i.ToString()].Value = 1;
sheet.Range["C" + i.ToString()].Value2 = studentId.name;
sheet.Range["D" + i.ToString()].Value = studentId.age;
}
}
推荐阅读
- c++ - 使用短语作为密钥的凯撒密码
- next.js - nextjs 错误:请求和解决的页面不匹配
- python - f2py 没有返回函数,给出 free(): invalid next size (normal) 错误
- terminal - Emacs Ctr-V 不查看下一个屏幕但表示“kill ring is empty”
- c++ - 在 ListView UWP 中显示行号
- reactjs - MapBox 无法在标记弹出窗口上添加反应组件
- reactjs - TypeScript 在 React.FunctionalComponent 上声明静态枚举
- python - Pygame 游戏尝试不起作用,我不知道为什么
- sql - RTRIM 增加扫描计数
- kubernetes - Oauth2-Proxy 不传递 X-Auth-Request-Groups 标头