2017-02-21 6 views
0

javaを使用してExcelレポートを生成する必要があります。だから私はApache POIを使うつもりです。
しかし、私はその可能性がある場合は、アパッチPOIではわからない1つが必要です。
お手伝いをお願いします。Apache poiは他のページ/シートにリンクしています

要件:
Excelのドキュメントには、複数のシートは、シート1とシート2
シート1は、複数のリンクを持つことになると言っている必要があります。
sheet2は100の列を持ちます。
sheet1の各リンクは、sheet2の列の1つにリンクする必要があります。
これらのリンクのいずれかをユーザーがクリックすると、ユーザーはシート2を使用してその列に自動的にフォーカスする必要があります。
例:ユーザーがsheet2の95番目の列を指しているリンクをクリックすると、そのリンクをクリックするとsheet2が開き、95番目の列にフォーカスがあるはずです。

可能であれば教えてください。私はネットを通して検索しましたが、それを行う方法は見つかりませんでした。
ポインタは本当に感謝しています。

答えて

3

まあ、私は同じ文書内のシートセル(列でない場合)にハイパーリンクを使用できると思います。これは、その後、「ターゲットシート」との名前のシートが表示されます

Workbook wb = new XSSFWorkbook(); //or new HSSFWorkbook(); 
CreationHelper createHelper = wb.getCreationHelper(); 
Cell cell; 
Sheet sheet = wb.createSheet("Hyperlinks"); 
//URL 
cell = sheet.createRow(0).createCell((short)0); 
cell.setCellValue("Worksheet Link"); 
Hyperlink link2 = createHelper.createHyperlink(Hyperlink.LINK_DOCUMENT); 
link2.setAddress("'Target Sheet'!A1"); 
cell.setHyperlink(link2); 
cell.setCellStyle(hlink_style); 

http://poi.apache.org/spreadsheet/quick-guide.html#Hyperlinks

後 はあなたのような何かができるリンクを作成するリンク -

上から抽出したサンプルでありますセルA1