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,但不会单独显示列表框中的每个项目,而只显示所有单元格中的最后一项。关于如何从列表中将每个项目作为每个单元格的单独字符串的任何想法?
答案 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]);
}