JXLSを使用して Excel ワークブックを作成しようとしています。ワークブック内のワークシート間を移動するためのテキスト ハイパーリンクが必要です。役立つ情報をオンラインで見つけることができませんでした。問題の解決に役立つアイデアやハイパーリンクを教えてください。ありがとう
1354 次
3 に答える
4
jXLSは、XLS テンプレートを使用して Excel ファイルを書き込み、XML 構成を使用して Excel から Java オブジェクトにデータを読み取るための、小さくて使いやすい Java ライブラリです。ハイパーリンクを作成しようとしている場合、jXLS には低レベルの Excel 操作機能がありません。ただし、無料のライブラリであるApache POIを使用することはできます。このコードは、以下に示すように、そのタスクのセルへのハイパーリンクを作成します。
//creating the cell
Row row = my_sheet.createRow(0);
Cell cell = row.createCell(0);
//creating helper class
XSSFWorkbook workbook = new XSSFWorkbook();
XSSFCreationHelper helper= workbook.getCreationHelper();
//creating the hyperlink
link = helper.createHyperlink(HSSFHyperlink.LINK_DOCUMENT);
link.setAddress("'target_worksheet_name'!A1");
//optional hyperlink style
XSSFCellStyle hlinkstyle = workbook.createCellStyle();
XSSFFont hlinkfont = workbook.createFont();
hlinkfont.setUnderline(XSSFFont.U_SINGLE);
hlinkfont.setColor(HSSFColor.BLUE.index);
hlinkstyle.setFont(hlinkfont);
//applying the hyperlink to the cell
cell.setHyperlink(link);
于 2015-06-08T01:37:08.333 に答える
3
jxls はパラメータ化された数式をサポートしています。
以下のような数式でセルを使用します =HYPERLINK(" http://test.com/ ", "Click ME")
=HYPERLINK(${paramLink}, ${paramDisplay}) を使用してセル内でパラメーター化します
パラメータを jxls コンテキストに渡すと、適切なリンクとしてレンダリングされます
于 2016-05-16T11:05:21.753 に答える