如何使用 ClosedXML 将数组插入到 Excel 中的单行

Ton*_*oni 1 c# excel arraylist closedxml

我有一个数组,我需要将元素放在一行中,数组的每个元素应该位于不同的单元格中。

foreach (var cell in range.Cells())
        {
            int index = 0;
            cell.Value = arrayCompany[index];
            index++;

            if (index == count)
            {
                break;
            }
        }
Run Code Online (Sandbox Code Playgroud)

我的数组有 10 个元素,Excel 文件生成一行,但在所有 10 列中,单元格值是数组的最后一个元素。我希望每个元素位于不同的列中。A1=arrayCompany[0],B1=arrayCompany[1] ... 第 10 列 = arrayCompany[9]

Fra*_*tha 6

您可以使用

cell.InsertData(data: yourEnumerable, transpose: true);
Run Code Online (Sandbox Code Playgroud)

请注意该transpose参数,它允许您在一行中插入值。默认情况下,可枚举的值将插入到彼此下方。