C# Epplus将值添加到一系列单元格中
在C#中,使用Microsoft.Office.Interop.Excel,可以一次为整行赋值,如下所示:C# Epplus将值添加到一系列单元格中,c#,excel,epplus,C#,Excel,Epplus,在C#中,使用Microsoft.Office.Interop.Excel,可以一次为整行赋值,如下所示: string[] headings = { "Value1", "Value2", "Value3" }; excelSheet.get_Range("A1:C1", Type.Missing).Value2 = headings; EPPlus库中是否提供了类似的功能?您可以使用.LoadFromCollection方法 例如: var vals=新字符串[]{“value1”、“va
string[] headings = { "Value1", "Value2", "Value3" };
excelSheet.get_Range("A1:C1", Type.Missing).Value2 = headings;
EPPlus库中是否提供了类似的功能?您可以使用
.LoadFromCollection
方法
例如:
var vals=新字符串[]{“value1”、“value2”、“value3”};
var rng=薄板单元[“A1:A3”];
rng.LoadFromCollection(VAL);
将产生以下输出:
有点笨重,但这里有一个例子
// A row of numbers
var numbers = new List<object> {1.1, 2.2, 3.3};
var horizontalRange = sheet.Cells[$"A1:A{numbers.Count}"];
horizontalRange.LoadFromArrays(new List<object[]> {numbers.ToArray()});
// a grid
var colours = new object[] { "red", "green", "blue"};
var range2d = sheet.Cells["A3:C4"];
range2d.LoadFromArrays(new List<object[]> { numbers.ToArray(), colours });
//一行数字
变量编号=新列表{1.1,2.2,3.3};
var horizontalRange=sheet.Cells[$“A1:A{numbers.Count}”];
loadFromArray(新列表{numbers.ToArray()});
//网格
var colors=新对象[]{“红色”、“绿色”、“蓝色”};
var range2d=表单元格[“A3:C4”];
range2d.LoadFromArray(新列表{numbers.ToArray(),colors});
谢谢您的回复,但您的建议无效。代码在列中添加行,问题是在行中添加列。即使将范围修改为地址列而不是行,它也只填充第一列。LoadFromCollection仅垂直工作。(目前)没有办法让它水平工作。