Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何从Excel Javascript外接程序检测区域中的合并单元格?

如何从Excel Javascript外接程序检测区域中的合并单元格?
EN

Stack Overflow用户
提问于 2020-04-17 13:38:12
回答 2查看 648关注 0票数 0

在Excel Javascript API中,我在range类中看到了用于合并和取消合并单元格的方法,但没有看到指示单元格是否被合并以及它包含多少行和列的属性。如果没有一个显式的API来读取这篇文章,有没有人知道一种解决方法-例如。间接检测合并状态还是获取范围的底层xml并对其进行解析?

EN

回答 2

Stack Overflow用户

发布于 2020-04-17 14:42:15

以下是选择一个范围并合并该范围的示例解决方法,然后检查它是否为合并范围:

代码语言:javascript
运行
AI代码解释
复制
    //get selected range and did merge
var range = context.workbook.getSelectedRange();
range.merge();
await context.sync();

    // check whether the range is merged or not 
range.load();
await context.sync();
console.log(range["cellCount"]);

const str = range.address;
const colCount = range.columnCount;
const rowCount = range.rowCount;
console.log(colCount);
console.log(rowCount);
if (str) {
  const arr = str.split("!");
  console.log(arr[1]);
  if ((range["cellCount"] > 1 || range["colCount"] > 1 || range["rowCount"] > 1) && arr[1].indexOf(":") == -1) {
    console.log("true");
  } else {
    console.log("false");
  }
}
票数 0
EN

Stack Overflow用户

发布于 2020-04-17 15:05:37

很抱歉,我们目前还没有接口(在VBA中,对应的接口是Range.MergeCells)来检查合并单元的状态。如果您知道合并前的原始range地址,您可以尝试Ginger酱(来自我们团队)的解决方案。

如果您的方案仍然无法解除阻止,我建议您在UserVoice https://officespdev.uservoice.com/forums/224641-feature-requests-and-feedback?category_id=163563上提交您的请求,并对此功能进行投票,我们会将其添加到我们的积压中。

PS。如果你能和我们分享你的场景,那就太好了。因此,我们可以看到如何使用现有API解锁您的场景。

谢谢

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61273010

复制
相关文章
Mysql中的列类型
支持的范围是1000-01-01 00:00:00 ~ 9999-12-31 23:59:59
Tony He
2022/11/17
6.8K0
mybatis无效列类型_未明确定义的列
select * from (这里能正确执行) tmp_tb where ROWNUM<=10) where row_id>=1
全栈程序员站长
2022/11/09
1.3K0
java中返回任意类型值( <V> V get(Object obj))
本文介绍了Java中返回任意类型值(<V> V get(Object obj))的方法,该方法可以在不进行类型转换的情况下直接使用。具体案例包括返回范型、引用类型、基础类型等。
林老师带你学编程
2018/01/04
3.7K0
用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列。
数据库中有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列。
全栈程序员站长
2022/07/09
1.8K0
大战SQL列类型及其列属性
最近,在看一本《原则》的书籍,是写的一位美国人投资史。其中谈到和他的创业伙伴关系出现裂缝时,我们会怎样做?
小Bob来啦
2020/12/08
1.4K0
大战SQL列类型及其列属性
mybatis返回值为map类型时怎么处理_构造函数不能有返回类型
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/09
1.9K0
mybatis返回值为map类型时怎么处理_构造函数不能有返回类型
Golang 函数返回类型是接口时返回对象的指针还是值
Interface 是一组抽象方法(未具体实现的方法,仅包含方法名参数返回值的方法)的集合,如果实现了 interface 中的所有方法,即该类型就实现了该接口。
恋喵大鲤鱼
2019/06/14
8.2K0
方法的返回值类型为引用数据类型时
方法的返回值类型为引用数据类型: 基本数据类型:(基本类型太简单,我不准备讲解) 引用数据类型: 1.方法的返回值类型为类名时:返回的是该类的对象。 2.方法的返回值类型为抽象类名时:返回的是该类的子类对象。 3.方法的返回值类型为接口名时:返回的是该接口的实现类的对象。
黑泽君
2018/10/11
2.8K0
删除列中的 NULL 值
今天接到一个群友的需求,有一张表的数据如图 1,他希望能通过 SQL 查询出图 2 的结果。
白日梦想家
2020/07/20
10.5K0
删除列中的 NULL 值
SQLException: 无效的列类型: 1111
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.jdbc.UncategorizedSQLException: Error setting null for parameter #1 with JdbcType OTHER . Try setting a different JdbcType for this para
程裕强
2022/05/06
1.7K0
协变返回类型
协变返回类型:子类覆写了父类的一个方法,子类中方法的返回值类型可以是父类方法返回值类型的子类。 示例代码(Java编程思想)如下所示:子类WheatMill覆写了父类Mill的process方法,子类proces方法的返回值Wheat是父类proces方法返回值Grain的子类。
用户7886150
2021/01/30
7910
Postgresql 强制修改列的类型
当列的类型为字符类型,当我们想修改为数值类型时,是无法成功的,这个时候我们可以通过以下方法进行修改。
飞奔去旅行
2019/06/13
2.9K0
【类型挑战】获取函数返回类型,难度⭐️⭐️
Dear,大家好,我是“前端小鑫同学”,😇长期从事前端开发,安卓开发,热衷技术,在编程路上越走越远~ 知识运用: 认识什么是returntypetype。 题目分析: 题目地址:2-medium-return-type 如上图所示,我们需要设计一个通用了类型工具还提取函数类型的返回类型,功能同内置的ReturnType。 题目解答: 测试用例: 给出的测试用例挺多但是没有特殊需要说明的,我们只需要通过设计的类型工具取出到通过Equal来进行比较即可。 /* _____________ 测试用例 _
前端小鑫同学
2022/12/26
1.3K0
【类型挑战】获取函数返回类型,难度⭐️⭐️
mybatis返回结果类型(resulttype返回list)
这样设置返回类型为resultClass=”java.util.HashMap”,查询时执行queryForList
全栈程序员站长
2022/08/01
5.7K0
spring boot 查询到的数据返回null
然后改实体类 把sno_id改为snoId 把creat_time 改成createTime
德宏大魔王
2023/08/08
4700
spring boot 查询到的数据返回null
如何修改MySQL列允许Null?
在MySQL数据库中,Null值表示数据的缺失或未知。在某些情况下,我们可能需要修改MySQL表的列属性,以允许该列接受Null值。在本文中,我们将讨论如何修改MySQL列允许Null,并介绍相关的步骤和案例。
网络技术联盟站
2023/08/03
7380
如何修改MySQL列允许Null?
JavaScript中数据类型和typeof返回的数据类型
3.typeof(Object)和typeof(Array)的结果是function,因为Object和Array本身就是内置函数。
IT人一直在路上
2019/09/18
2.1K0
JavaScript中数据类型和typeof返回的数据类型
【Redis实战】散列类型(Hash)
  HSET命令的方便之处在于不区分插入和更新操作,这意味着修改数据时不用事先判断字段是否存在,来决定要执行的是插入操作(update)还是更新操作(insert)。当执行的是插入操作时(即之前字段不存在)HSET命令会返回1,当执行的是更新操作时(即之前的字段已经存在)HSET命令会返回0。更进一步,当键本身不存在时,HSET命令还会自动建立它。
程序员云帆哥
2022/05/12
3320
Redis学习笔记(散列类型)
介绍 散列类型(hash)的键值也是一种字典结构,其存储了字段(field)和字段值的映射,但字段值只能是字符串,不支持其他数据类型 常用命令 1. 赋值 HSET key field value 2. 取值 HGET key field 3. 多个字段赋值 HMSET key fidle [field value ...] 4. 多个字段取值 HMGET key field [field ...] 5. 判断字段是否存在,如果存在则返回1,否则返回0(如果键不存在也会返回0) HEXISTS
编程随想曲
2022/04/21
2270
JAVA协变返回类型
协回返回类型表示:在导出类中覆盖基类的方法,可以返回基类方法的返回类型的某种导出类。 看一下例子 class zoo { } class animal { zoo speak() { return new zoo(); } } class tiger extends zoo { } class panda extends animal { @Override tiger speak() { return new tiger()
秋白
2018/05/24
1K0

相似问题

Server返回查询的列类型

10

Symfony findOneBy:列类型数组返回null

14

当方法返回null时处理Map返回类型

42

类型不匹配:当列为varchar类型时,不能使用数据类型varchar查询列

22

当列中的行不匹配时返回数据集

24
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档