Как я могу выровнять всю строку по номерам - PullRequest
1 голос
/ 25 марта 2019

У меня есть список, полный цифр. Я экспортирую эти значения в 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;
}

но он падает. Я хочу, чтобы все значения были выровнены по левому краю.

1 Ответ

1 голос
/ 25 марта 2019

Почему вы используете разные индексы для 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...