3

JXLSを使用して Excel ワークブックを作成しようとしています。ワークブック内のワークシート間を移動するためのテキスト ハイパーリンクが必要です。役立つ情報をオンラインで見つけることができませんでした。問題の解決に役立つアイデアやハイパーリンクを教えてください。ありがとう

4

3 に答える 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 コンテキストに渡すと、適切なリンクとしてレンダリングされます

http://jxls.sourceforge.net/samples/param_formulas.html

于 2016-05-16T11:05:21.753 に答える