Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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#_Epplus_Epplus 4 - Fatal编程技术网

C# 如何使用EPPlus一次性插入行

C# 如何使用EPPlus一次性插入行,c#,epplus,epplus-4,C#,Epplus,Epplus 4,我已经开始使用EPPlus,我想知道是否有一种方法可以一次性插入一行,而不必逐个单元格填充 例如,假设我的第6行填充了不同的数字,我是否可以通过使用逗号或制表符等分隔值来插入行中的所有单元格?比如: ws.Row(6).Value = "12,45,76,12,1"; (我知道上面的语法不起作用,只是想知道是否有类似的方法)。 谢谢大家! 你的意思是这样的: ws.Cells[6, 1].LoadFromText("12,45,76,12,1"); 单元格对象有一个重载来指定行、列LoadF

我已经开始使用EPPlus,我想知道是否有一种方法可以一次性插入一行,而不必逐个单元格填充

例如,假设我的第6行填充了不同的数字,我是否可以通过使用逗号或制表符等分隔值来插入行中的所有单元格?比如:

ws.Row(6).Value = "12,45,76,12,1";
(我知道上面的语法不起作用,只是想知道是否有类似的方法)。 谢谢大家!

你的意思是这样的:

ws.Cells[6, 1].LoadFromText("12,45,76,12,1");
单元格
对象有一个重载来指定
行、列
LoadFromText
有5个重载,因此您可以非常详细地了解它如何加载文本。以上内容将给出:


否,epplus如何知道这不是一个单一的值,或者如何知道
1、“2,3”、3发生了什么?填充所有单元格,非常可读和高效。不,但我相信你可以编写一个方法来为你做到这一点。类似于PopRow(“从索引0开始以逗号分隔的值”)in甚至可以通过在列索引中进行解析来增强功能。@TimSchmelter这不难做到。他们可以按照Seabizkit的建议在库中添加一个名为PopRow的方法。当然我可以自己编写一个,但我想确保它不存在。就是这样!谢谢你@Ernie,我讨厌重新发明轮子,即使它是3行如果你能给我指一些关于EPPlus API的好文档,我会非常感激的。我只能在EPPlus.codeplex上找到几个例子。com@Gep没问题。当涉及性能和非常大的数据集时,只需小心使用
LoadFrom*
方法-我实际上已经为
lo编写了自己的
ops,因为它们会增加太多的开销。对于Epplus,除了阅读源代码之外,没有太多文档。ExcelRangeBase.cs包含
LoadFromText
重载和标记。很抱歉,由于格式问题,该链接不正确: