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)