gpt4 book ai didi

java - 如何将 SMB 文件链接添加到单元格中?

转载 作者:行者123 更新时间:2023-12-01 20:21:21 26 4
gpt4 key购买 nike

我有一个文件存储在服务器中,路径如下:\\myserver\folder\myfile.txt

如何将此 SMB 地址放入带有超链接的单元格中?

Hyperlink link = createHelper.createHyperlink(Hyperlink.LINK_FILE); 
link.setAddress("What to write here?");

当我使用以下代码时:

link.setAddress("\\\\myserver\\folder\\myfile.txt");

它返回错误:

Caused by: java.net.URISyntaxException: Illegal character in path at index 0: \\myserver\folder\myfile.txt
at java.net.URI$Parser.fail(Unknown Source)
at java.net.URI$Parser.checkChars(Unknown Source)
at java.net.URI$Parser.parseHierarchical(Unknown Source)
at java.net.URI$Parser.parse(Unknown Source)
at java.net.URI.<init>(Unknown Source)
at org.apache.poi.xssf.usermodel.XSSFHyperlink.validate(XSSFHyperlink.java:240)
... 2 more

最佳答案

您引用的是 UNC 路径。我不知道 UNC 与 SMB 有何关系,但我成功地使用了以下代码

CreationHelper createHelper = workbook.getCreationHelper();
Hyperlink link = createHelper.createHyperlink(Hyperlink.LINK_FILE);
link.setAddress((new File("\\\\myserver\\folder\\myfile.txt")).toURI().toString());
cell.setHyperlink(link);

关于java - 如何将 SMB 文件链接添加到单元格中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44626021/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com