You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Jspreadsheet中将B5单元格设置为下拉框类型?

解决Jspreadsheet中B5单元格设置下拉框的问题

要给B5单元格添加下拉框,你需要在单元格配置里补充下拉选项列表,同时注意合并单元格的设置,以下是修正后的完整代码:

<html>
<script src="https://bossanova.uk/jspreadsheet/v4/jexcel.js"></script>
<link rel="stylesheet" href="https://bossanova.uk/jspreadsheet/v4/jexcel.css" type="text/css" />

<script src="https://jsuites.net/v4/jsuites.js"></script>
<link rel="stylesheet" href="https://jsuites.net/v4/jsuites.css" type="text/css" />

<div id="spreadsheet"></div>

<script>
var initialInvestData = [
    ['Text', '', 'USD'],
    ['Text', '', 'USD'],
    ['Text', '', 'USD'],
    ['Text', '', 'Years'],
    ['Dropdown', '', ''],
    ['Number', '', '%'],
    ['Text', '', 'USD'],
];
var initialInvestTable = jspreadsheet(document.getElementById('spreadsheet'), {
    data: initialInvestData,
    columns: [
        { width:300 },
        { width:90 },
        { width:90 }
    ],
    cells: {
        B5: { 
            type:'dropdown',
            source: ['选项A', '选项B', '选项C'] // 自定义下拉选项
        }
    },
});
// 合并B5和C5单元格,下拉框会占据合并后的区域
initialInvestTable.setMerge('B5', 2);
</script>
</html>

关键修改说明:

  • 在cells.B5的配置中添加了source属性,这是下拉框必须的选项列表,你可以根据需求替换成自己的选项内容
  • 合并单元格的setMerge('B5', 2)会把B5和C5合并成一个单元格,下拉框会显示在合并后的整个区域内

内容的提问来源于stack exchange,提问作者Anisur Rahman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 01:00:08