小编jam*_*mes的帖子

如何使用 Apache POI 创建链接到长 url 的 excel 超链接

Excel 的超链接大小限制为 255

现在我正在使用 Apache POI 以编程方式填写 excel,但使用 s3 预签名 url 远长于 255 个字符,长度超过 1350 个。

当我单击在 excel 中创建的超链接时,它显示如下警报:“发生了意外错误。”

这是我对应的代码:

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.apache.poi.common.usermodel.HyperlinkType;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.CreationHelper;
import org.apache.poi.ss.usermodel.FillPatternType;
import org.apache.poi.ss.usermodel.IndexedColors;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFFont;
import org.apache.poi.xssf.usermodel.XSSFHyperlink;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

  public void generateExcel(List<FunctionalTestCaseResult> data) {

      XSSFWorkbook workbook = new XSSFWorkbook();
      CreationHelper createHelper = workbook.getCreationHelper();
      XSSFSheet sheet = workbook.createSheet("Sheet1");

      int rowNum = 0;
      Row row = sheet.createRow(rowNum++);
      int cellNum = 0; …
Run Code Online (Sandbox Code Playgroud)

java excel apache-poi apache-poi-4

2
推荐指数
1
解决办法
2520
查看次数

标签 统计

apache-poi ×1

apache-poi-4 ×1

excel ×1

java ×1