C#获取单独的ListBox项目作为字符串

时间:2014-04-18 05:07:30

标签: c# excel listbox

我对某事感到有些困惑。我编写了一个代码,它将计算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 i = test + 1; i < 100; i++)
{
    worksheet.Cells[i, 0] = new Cell("");
}

这会将代码正确写入excel,但不会单独显示列表框中的每个项目,而只显示所有单元格中的最后一项。关于如何从列表中将每个项目作为每个单元格的单独字符串的任何想法?

2 个答案:

答案 0 :(得分:0)

您可以使用string.Join(string separator, IEnumerable values)

更多详情:http://www.dotnetperls.com/string-join http://msdn.microsoft.com/en-us/library/dd783876(v=vs.110).aspx

答案 1 :(得分:0)

您不需要使用2个循环。做类似的事情:

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