我如何用数字左对齐整行

时间:2019-03-25 19:21:35

标签: c# excel vsto

我有一个充满数字的列表框。我将这些值导出为ex​​cel,但我想使每个单元格中的数字左对齐。每次尝试此操作,我的程序都会崩溃

我试图在我的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;
}

但是它崩溃了。我想要的是所有值都向左对齐。

1 个答案:

答案 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;
}