C#将单独的列表框项作为字符串获取

C#将单独的列表框项作为字符串获取,c#,excel,listbox,C#,Excel,Listbox,我有点困惑。我编写了一个代码,可以计算列表框中的项目数,然后将它们写入excel文件的每个单元格。像这样: int test = ItemsList.Items.Count; for (int i = 1; i < test; i++) { foreach (string itemText in ItemsList.Items) { worksheet.Cells[i, 0] = new Cell(itemText); } } for (int

我有点困惑。我编写了一个代码,可以计算列表框中的项目数,然后将它们写入excel文件的每个单元格。像这样:

int test = ItemsList.Items.Count;

for (int i = 1; i < test; i++)
{
    foreach (string itemText in ItemsList.Items)
    {
        worksheet.Cells[i, 0] = new Cell(itemText);
    }
}

for (int i = test + 1; i < 100; i++)
{
    worksheet.Cells[i, 0] = new Cell("");
}
int test=ItemsList.Items.Count;
对于(int i=1;i

这会将代码正确地写入excel,但是它不会在列表框中单独显示每个项目,而是只显示所有单元格中的最后一个项目。关于如何将列表中的每个项目作为每个单元格的单独字符串来获取,您有什么想法吗?

您可以使用
string.Join(字符串分隔符,IEnumerable value)


更多详细信息:

您不需要使用2个循环。做一些类似于:

    for (int i = 1; i <= test; i++)
    {
        worksheet.Cells[i, 0] = new Cell(ItemsList.Items[i-1]);
    }

for(int i=1;谢谢!我很感激!如果您从中受益,请不要忘记将注释标记为答案。:)