二级菜单能不能用poi来实现?

[复制链接]
查看11 | 回复1 | 2011-5-19 12:50:15 | 显示全部楼层 |阅读模式
回复

使用道具 举报

千问 | 2011-5-19 12:50:15 | 显示全部楼层
RightatthestartIshouldsaythatIhaveneverdonethismyselfandthatIgotthispieceofcodefromadiscussionthatwasledbyPierreLavignotteandcontributedtobyafewotheruserssocanclaimnocreditatallifitworks.

Havingsaidallofthat,IthinkthatyouneedtolookattheHSSFDataValidationclass.AsfarasIcansee,itusesanamedrangeofcellstoprovidethebasisforthevalidationoftheinputausermakes.Further,itseemsthatitispossibletomakethisvalidationworkinafewdifferentways,oneofwhihcistouseadropdownlist.

Ihavenottriedortestedthiscodemyself-itwasalwayssomethingIintendedtodowhenIgotthetime-socanmakenopromisesforit.Nevertheless,hereisthecodethatthegroupworkedon;

HSSFSheetsheet=wb.getSheet(\"Sheet1\");
HSSFNamenamedRange=wb.createName();
namedRange.setNameName(\"NAMEDAREA\");
namedRange.setReference(\"Sheet1!$A$1:$A$2\");

intstart_row=(short)0;
StringstrFormula=\"$A$1:$A$2\";
HSSFDataValidationdata_validation=new
HSSFDataValidation((short)(start_row),(short)1,(short)(start_row),(short)1);
data_validation.setDataValidationType(HSSFDataValidation.DATA_TYPE_LIST);
data_validation.setFirstFormula(strFormula);
data_validation.setSecondFormula(null);
data_validation.setExplicitListFormula(true);
data_validation.setSurppressDropDownArrow(false);
data_validation.setEmptyCellAllowed(true);
data_validation.setShowPromptBox(false);
dta_validation.createErrorBox(\"Invalidinput!\",\"Somethingiswrong.checkcondition!\");
sheet.addValidationData(data_validation);

GoodluckandIhopeitworksforyou.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行