我怎样才能将整行与数字对齐

问题描述 投票:1回答:1

我有一个充满数字的列表框。我将这些值导出到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;
}

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

c# excel vsto
1个回答
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;
}
© www.soinside.com 2019 - 2024. All rights reserved.