我有一个充满数字的列表框。我将这些值导出为excel,但我想使每个单元格中的数字左对齐。每次尝试此操作,我的程序都会崩溃
我试图在我的for循环中添加一行额外的代码,以尝试将其向左对齐,但是当它崩溃时会出现以下错误:
其他信息:HRESULT的异常:0x800A03EC
这是我尝试过的:
for (int i = 0; i < listBox3.Items.Count; i++)
{
worksheet.Cells[i + 21, 1] = listBox3.Items[i].ToString();
worksheet.Cells[21, i].HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignLeft;
}
但是它崩溃了。我想要的是所有值都向左对齐。
答案 0 :(得分:1)
您为什么在循环内为worksheet.Cells
使用不同的索引?他们不应该一样吗?像这样:
for (int i = 0; i < listBox3.Items.Count; i++)
{
worksheet.Cells[i + 21, 1] = listBox3.Items[i].ToString();
worksheet.Cells[i + 21, 1].HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignLeft;
}