最近公司要做Excel的模板导出,导入数据的工作,导出时还要动态生成模板,并且生成单选下拉菜单,和多选下拉菜单。
开始搞这个很快除了多选的都搞定了,就是多选卡住了。弄了很久。。。最后终于在和多方面的交流下成功弄出。
之前在网上找不到方法很是头疼,现在弄出来分享一下给大家。。欢迎指教 效果文件
在效果文件里K(根据需要可以隐藏)列就是str = Sheet1.Cells(1, 11) 要获取的值,其中6,7就是6列和7列
具体思路是,java POI 和带有VB的Excel模板结合。注意:Excel要支持VB
1.先准备一个带有VB语言实现下拉菜单多选功能的Excel模板点击打开链接
2.用java POI 读取这个模板文件,并把数据写入模板这个就不具体写了网上都有
想要下拉菜单多选,要先有下拉菜单。
Workbook workbook = null; try { workbook = WorkbookFactory.create(