Apache POI中的西里尔字符excel文件超链接地址

时间:2013-03-21 21:38:29

标签: scala character-encoding apache-poi

我使用Scala和Apache POI(使用folone/poi-scala)。

我想创建一个指向单元格中本地文件的超链接。该文件的路径包含西里尔字符。在Excel中,我无法打开此文件,我看到'?'而不是西里尔字符。 我试图通过大量的编码和URL编码,但它没有用。

这是我的代码:

...
val cell = sheetOne.asPoi.getSheetAt(0).getRow(0).getCell(0)
cell.setHyperlink({
    val link = new HSSFHyperlink(HSSFHyperlink.LINK_FILE)
    link.setAddress("D:/Проверка/проверка.txt")
    link
})
...

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

需要更换

HSSFHyperlink.LINK_FILE

通过

HSSFHyperlink.LINK_URL