gpt4 book ai didi

c++ - 如何在 Excel 2007 中获取最后一个事件单元格

转载 作者:搜寻专家 更新时间:2023-10-31 01:23:52 25 4
gpt4 key购买 nike

我正在使用非托管 C++ 和 Excel 2007。我正在使用对 Excel4 API 的调用来获取用户选择的单元格范围。

当用户选择我称之为“公共(public)”范围的内容时,此调用会返回类似“R1C1:R4C3”的范围,这正是我在应用程序中执行其他操作所需的格式。

但是,当用户决定选择整个列时,此 API 调用返回一个仅包含列的范围,类似于“C1:C3”,这当然是一个有效的 Excel 范围,但对我来说这意味着我有修改它,使其看起来像上面的范围;换句话说,我必须手动将其添加到行范围内。

所以我将这个范围“C1C3”更改为“R1C1:R65534C3”。

也许此时您已经注意到我的问题,如您所见,我正在将行范围硬编码为 Excel 2003 支持的最大行数(该应用程序也适用于此版本的 excel)。

这当然不是我要找的,因为一旦我得到选定的范围,我就读取该范围内的信息并使用该信息向服务器进行查询,所以假设用户只输入了数据直到第 534 行,我的查询仍然有 65000 行,什么都没有。

所以我的问题是如何获取用户输入数据的最后一个单元格,我认为它被称为最后一个事件单元格,所以我可以划定我的范围直到该行,请记住我正在使用非托管代码。

最佳答案

Excel 4 API?真的吗?

有一个命令 xlcSelectEnd,您可以使用它从给定单元格以任意方向跳转到最后一个包含文本的单元格。

关于c++ - 如何在 Excel 2007 中获取最后一个事件单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/616936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com