JAva連動ドロップダウンボックス付きexcelのエクスポート方法
jxlを利用して、poiもexcelを処理するためのツールクラスです!ただ、jxlは小さいので使いやすいです!ドロップダウン・ボックス連動機能
jxlは直接処理できません!テンプレートを作成してjxlでテンプレートにデータを書くしかありません!このようにして、完璧ではありませんて、ただ参考に供します
第一:excelでの連動処理
名前→定義 値を取る領域を設定します.最初のレベルのドロップダウン・ボックスのオプション名です.
第1レベル ドロップダウン・ボックスのデータ有効性シーケンス値は、オプション・ボックスと前に設定した領域名が同じです.
第2レベル ドロップダウン・ボックスのデータ有効性シーケンス値は =INDIRECT(B 9)B 9は、第1レベルのプルダウンボックス位置
第二:javaプログラムの処理
A:actionの判断準備に必要な値
B:具体的な操作とファイルの生成
添付ファイルは作成した3級連動例である.
選択範囲の値 もう一つのsheetで美しくできます
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で美しくできます