У меня проблема с ячейками на листе 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;
Почему он меняет стиль нескольких ячеек, когда я устанавливаю его только для работы над ним? Разве это не должно работать, как я хочу? Есть ли другой способ сделать это?