首页 > 解决方案 > WorksheetCollection 设置范围

问题描述

我有这行代码用于设置日期样式:

doc.Worksheet[i].Cells.Columns[z].ApplyStyle(dateStyle, dateStyleFlag).

我真正想要的是设置从某个行索引 r 开始到列末尾的样式。

我在某个地方看到ws.get_Range("a1").EntireRow.EntireColumn.Select()但我做不到ws.get_Range

我确实有ws.Cells.Ranges[x]但不确定我的情况。

所以我需要的特点是:1.选择一个范围2.范围应该直到列/填充列的末尾3.使用索引,而不是单元格名称(不是例如A1)

谢谢

标签: c#excel

解决方案


不是 100% 确定这是否是您所追求的,但这是您如何使用第 3 (C) 列并将其所有值设为日期格式的示例。

Sheet.Range[Sheet.Cells[Sheet.UsedRange.Row, 3],
    Sheet.Cells[Sheet.UsedRange.Row + Sheet.UsedRange.Rows.Count, 3]].
    NumberFormat = "MM/dd/yy";

另外,我认为仅格式化整个列并没有任何真正的问题。

Sheet.Columns[Column].NumberFormat = "MM/dd/yy";

如果这不是您的想法,也许可以澄清您的期望。


推荐阅读