c# - 范围内的单元格样式对齐

标签 c# excel format alignment

我在设置 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/

相关文章:

vba - vba 上小数点上的运行循环步被卡住

format - DOS格式和MAC格式的区别

c# - C#中的空可扩展treenode

c# - BDD Specflow 对象引用未设置为 ObjectContainer.RegisterInstanceAs 中的对象实例

excel - VBA 相当于 DATEVALUE?

SUMIFS 的 VBA 代码?

c# - Generic.xaml - 引用样式

c# - wcf msmq 监听器服务删除消息但不处理

javascript - D3 在格式化时间时添加 19 小时

python - print 和 format() 输出的 unicode 字符串不一致