使用 C# 在 Excel 自动化函数中检索单个单元格值
我需要在我的方法中检索单个单元格而不是 Excel.Range。
using Excel = Microsoft.Office.Interop.Excel;
...
public object vReadNumber(Excel.Range targetRange)
{
...
Doing Something With targetRange
...
}
有什么想法吗?
i need to retrieve a single cell instead of Excel.Range in my method.
using Excel = Microsoft.Office.Interop.Excel;
...
public object vReadNumber(Excel.Range targetRange)
{
...
Doing Something With targetRange
...
}
any idea?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Excel.Range.Count 属性报告该区域中有多少个单元格。例如:
Excel.Range.Cells[,] 索引器返回区域第一个区域中的任何单元格。但请注意,Excel 使用基数 1 索引(而不是基数 0)。因此,要访问该范围的左上角单元格,您可以使用:
请注意,您必须在上面强制转换为 Excel.Range,因为 Excel.Range.Cells[,] 索引器返回一个强制转换为 System 的 Excel.Range 对象。目的。
您还应该注意,当范围由单个单元格组成时,Excel.Range.Value 属性将返回原子值,例如双精度值、字符串、布尔值等。但是,如果范围的第一个区域包含多个单元格,它将返回一个以 1 为基数的二维数组。例如:
希望这有帮助!
麦克风
The Excel.Range.Count property reports how many cells are in the range. For example:
The Excel.Range.Cells[,] indexer returns any cells from the first area of the range. But note that Excel uses base 1 indexing (not base 0). So to access the top-left cell of the range, you could use:
Note that you have to cast to Excel.Range in the above because the Excel.Range.Cells[,] indexer returns an Excel.Range object cast as System.Object.
You should also beware that the Excel.Range.Value property will return an atomic value such as a double, string, boolean, etc. when the range consists of a single cell. It will return a two-dimensional base 1 array, however, if the first area of the range consists of more than one cell. For example:
Hope this helps!
Mike