Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Epplus将值添加到一系列单元格中_C#_Excel_Epplus - Fatal编程技术网

C# Epplus将值添加到一系列单元格中

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

在C#中,使用Microsoft.Office.Interop.Excel,可以一次为整行赋值,如下所示:

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仅垂直工作。(目前)没有办法让它水平工作。