日期:2014-05-18  浏览次数:20964 次

请教高手怎么用java实现在EXCEL中添加下拉列表
小弟初学,想用java创建EXCEL,用poi解决了一些问题,但是需要在EXCEL中创建下拉列表的时候出现了问题,貌似poi没有这种功能。
请教高手们,是否poi真的没有这种功能,如果有请指点下,如果没有请帮忙想个办法可以用java在EXCEL中创建下来列表。
感谢大家!


------解决方案--------------------
你的意思是在EXCEL里添加动态的下拉菜单??
------解决方案--------------------
下拉列表什么意思?

http://ltc603.javaeye.com/blog/30184
------解决方案--------------------
不了解,可否考虑Excel的插件开发?
------解决方案--------------------
poi 有api 可以借鉴,但是没有直接生成一个select的
------解决方案--------------------
调用执行下面这个宏就可以了

Sub theselect()
'
' theselect Macro
' 碧海情天 记录的宏 2007-6-7
'

'
Range( "I23 ").Select
ActiveCell.FormulaR1C1 = "1 "
Range( "I24 ").Select
ActiveCell.FormulaR1C1 = "2 "
Range( "I25 ").Select
ActiveCell.FormulaR1C1 = "3 "
Range( "I26 ").Select
ActiveCell.FormulaR1C1 = "4 "
Range( "I27 ").Select
ActiveCell.FormulaR1C1 = "5 "
Range( "I28 ").Select
ActiveCell.FormulaR1C1 = "6 "
Range( "A2 ").Select
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:= "=$I$23:$I$28 "
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = " "
.ErrorTitle = " "
.InputMessage = " "
.ErrorMessage = " "
.IMEMode = xlIMEModeNoControl
.ShowInput = True
.ShowError = True
End With
End Sub
------解决方案--------------------
接分
------解决方案--------------------
up
------解决方案--------------------
有难度。这个不是java的强项。
倒是可以考虑用java-com的桥来间接com调用excel自己的接口