我在设置 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;
当我将它设置为只在一个单元格上工作时,为什么它会改变多个单元格的样式?它不应该按照我想要的方式工作吗?还有其他方法吗?
最佳答案
效果不错
worksheet.get_Range("A1","A14").Cells.HorizontalAlignment =
Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignLeft;
关于c# - 范围内的单元格样式对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11529870/