gpt4 book ai didi

c# - 如何按名称设置 Excel 单元格的值而不是使用 EPPlus 的坐标?

转载 作者:行者123 更新时间:2023-11-30 16:44:06 38 4
gpt4 key购买 nike

我可以使用 EPPlus 设置单元格值:

var template = new FileInfo(Server.MapPath("~/App_Data/my_template.xlsx"));
var pck = new ExcelPackage(template);
var ws = pck.Workbook.Worksheets.First();
ws.Cells[15, 4].Value = 66;
ws.Cells["B1"].Value = 55;

我不想通过坐标定位目标单元格使用命名单元格/变量“利润”。

ws.Range("profits").Value = 66;

但是,EPPlus 不支持 ws.Range(...)。

=> 是否有可能这样做?我将如何编写提供所需功能的扩展方法?

相关文章/问题:

a) EPPlus 文档:

http://epplus.codeplex.com

b) 如何在 Excel 中使用命名单元格/变量:

https://www.computerhope.com/issues/ch000704.htm

What's the RIGHT way to reference named cells in Excel 2013 VBA? (I know I'm messing this up)

c) 使用 C# 创建 Excel 文件的库

Create Excel (.XLS and .XLSX) file from C#

最佳答案

var profits = pck.Workbook.Names["profits"];
profits.Value = 66;

来自

Is there a way to get 'named' cells using EPPlus?

也可以为命名范围设置值:

var ws = pck.Workbook.Worksheets.First();
using (var namedRange = pck.Workbook.Names["MyNamedRange"])
{
for (int rowIndex = namedRange.Start.Row; rowIndex <= namedRange.End.Row; rowIndex++)
{
for (int columnIndex = namedRange.Start.Column; columnIndex <= namedRange.End.Column; columnIndex++)
{
ws.Cells[rowIndex, columnIndex].Value = 66;
}
}
}

来自

EPPlus, Find and set the value for a Named Range

关于c# - 如何按名称设置 Excel 单元格的值而不是使用 EPPlus 的坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43910827/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com