JAva連動ドロップダウンボックス付きexcelのエクスポート方法

1764 ワード

jxlを利用して、poiもexcelを処理するためのツールクラスです!ただ、jxlは小さいので使いやすいです!ドロップダウン・ボックス連動機能
jxlは直接処理できません!テンプレートを作成してjxlでテンプレートにデータを書くしかありません!このようにして、完璧ではありませんて、ただ参考に供します
 
第一:excelでの連動処理
名前→定義 値を取る領域を設定します.最初のレベルのドロップダウン・ボックスのオプション名です.
第1レベル  ドロップダウン・ボックスのデータ有効性シーケンス値は、オプション・ボックスと前に設定した領域名が同じです.
第2レベル  ドロップダウン・ボックスのデータ有効性シーケンス値は =INDIRECT(B 9)B 9は、第1レベルのプルダウンボックス位置
第二:javaプログラムの処理
A:actionの判断準備に必要な値
 
filePath = CommAttachInfoFactory.rootPath
					+ "/filedata/npForm/scaleTarget/      /type-"+types[k]+".xls";
						request.setAttribute("path", filePath);

						try{
							new OperationExcel().UpdateLuruExcel(filePath, temFileName,scaleTaskInfo);
						} catch (Exception e) {
							e.printStackTrace();
						}

 B:具体的な操作とファイルの生成
 
	  public void UpdateLuruExcel(String filename,String overDept,ScaleTargetForm scaleTaskInfo){
		  
		  try{
		  Workbook wb  =  Workbook.getWorkbook(new File(filename)); 
		   WritableWorkbook workbook  =  Workbook.createWorkbook( new  File(filename),wb); 
		   WritableSheet sheet  =  workbook.getSheet(0);
//		   System.out.println("                      scaleTaskInfo.getTask_name():"+scaleTaskInfo.getTask_name()+"  scaleTaskInfo.getTask_start_time(): "+scaleTaskInfo.getTask_start_time());
		   sheet.addCell(new Label(0,1,scaleTaskInfo.getTask_name()+
					"-"+scaleTaskInfo.getTask_start_time()));
		   workbook.write(); 
		   workbook.close(); }catch(Exception e){
			   e.printStackTrace();
		   }
	  }

 添付ファイルは作成した3級連動例である.
選択範囲の値 もう一つのsheetで美しくできます