Выравнивание стиля ячейки по диапазону

У меня проблема с размещением ячеек на листе Excel. По какой-то причине мой код, кажется, меняет стиль всех ячеек, когда я просто хочу изменить стиль нескольких указанных или указанного диапазона.

Вот часть кода, который я использую:

app = new Microsoft.Office.Interop.Excel.Application();
workbook = app.Workbooks.Add(1);
worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Sheets[1];

//Change all cells' alignment to center
worksheet.Cells.Style.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter;

//But then this line changes every cell style back to left alignment
worksheet.Cells[y + 1, x + 2].Style.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignLeft;

Почему он должен изменить стиль нескольких ячеек, если я настроил его только для работы с одной? Разве это не должно работать так, как я хочу? Есть ли другой способ сделать это?

27
задан pnuts 11 September 2015 в 06:46
поделиться