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

C# 如何使用ClosedXML将数组插入Excel中的单行,c#,excel,arraylist,closedxml,C#,Excel,Arraylist,Closedxml,我有一个数组,我需要把元素放在一行中,数组的每个元素都应该在不同的单元格中 foreach (var cell in range.Cells()) { int index = 0; cell.Value = arrayCompany[index]; index++; if (index == count) { break;

我有一个数组,我需要把元素放在一行中,数组的每个元素都应该在不同的单元格中

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

            if (index == count)
            {
                break;
            }
        }
我的数组有10个元素,excel文件生成一行,但在所有10列中,单元格值是数组的最后一个元素。我希望每个元素位于不同的列中。A1=阵列公司[0],B1=阵列公司[1]。。。10thcolumn=arrayCompany[9]

我用过这个:

worksheet.Cell(x, y).Value = toExport.AsEnumerable();
其中my
toExport
变量是对象列表。它不仅将所有属性枚举到列,还将每个实例插入到新行中

这可能也适用于阵列。

我使用过:

worksheet.Cell(x, y).Value = toExport.AsEnumerable();
            for (int index = 0; index < 10; index++)
            {
                var cell = range.Cell(1, index + 1);
                cell.Value = arrayCompany[index];
            }
其中my
toExport
变量是对象列表。它不仅将所有属性枚举到列,还将每个实例插入到新行中

这可能也适用于数组。

for(int index=0;index<10;index++)
            for (int index = 0; index < 10; index++)
            {
                var cell = range.Cell(1, index + 1);
                cell.Value = arrayCompany[index];
            }
{ var单元格=范围单元格(1,索引+1); cell.Value=arrayCompany[index]; }
这是可行的,但我想对于这个问题有一个更干净的解决方案。

for(int index=0;index<10;index++)
{
var单元格=范围单元格(1,索引+1);
cell.Value=arrayCompany[index];
}

这是可行的,但我想对于这个问题有一个更干净的解决方案。

有一个拉请求来缓解这个问题

你可以使用

cell.InsertData(data: yourEnumerable, transpose: true);

有一个拉动请求,以缓解此问题

你可以使用

cell.InsertData(data: yourEnumerable, transpose: true);

请详细说明您希望发生什么,当前代码的作用以及我与您期望的不同之处。有些示例甚至更好。我的数组有10个元素,excel文件生成一行,但在所有10列中,单元格值是数组的最后一个元素。我希望每个元素位于不同的列中。A1=阵列公司[0],B1=阵列公司[1]。。。10thcolumn=arrayCompany[9]请更新您的帖子,而不是添加评论。请详细说明您希望出现的内容、当前代码的作用以及我与您期望的不同之处。有些示例甚至更好。我的数组有10个元素,excel文件生成一行,但在所有10列中,单元格值是数组的最后一个元素。我希望每个元素位于不同的列中。A1=阵列公司[0],B1=阵列公司[1]。。。10thcolumn=arrayCompany[9]请更新您的帖子,而不是添加评论。我尝试过此解决方案,但它会在新行中插入每个元素。我想在一行中插入所有元素,这意味着每个元素在不同的列中。我尝试过这个解决方案,但它将每个元素插入新行。我想在一行中插入所有元素,这意味着每个元素在不同的列中。