gpt4 book ai didi

java - 将文件名放在括号内

转载 作者:行者123 更新时间:2023-12-02 01:58:15 25 4
gpt4 key购买 nike

这是对我之前问题的更正 Put brackets around filename for Excel formula

我的项目基于 Apache POI。我正在尝试在单元格上使用公式。我的公式如下。

sheet7.createRow(0).createCell(0).setCellFormula("+'C:\\Users\\Desktop\\[Test.xlsx]Average_Graph'!A2");

我使用 JFileChooser,它允许用户选择文件。因此每次使用程序时文件路径都会改变。

从 JFileChooser 中,我得到的文件路径如下。

 String filepath= "C:\\Users\\Desktop\\Sheet.xlsx"`

为了正确计算公式,文件路径应采用以下格式。

"C:\\Users\\Desktop\\[Sheet.xlsx]"

如何更改从 JFileCHooser 获取的字符串以正确运行公式?

在上一个问题中,我错误地输入了 C:\Users\Desktop[Sheet.xlsx] 而不是 C:\Users\Desktop\[Sheet.xlsx]答案给了我我提到的输出。但我需要输出为 C:\Users\Desktop\[Sheet.xlsx]

请帮忙。

最佳答案

如果你想通过直接改变文件路径来解决这个问题,你可以使用String#replaceAll:

String filepath = "C:\\Users\\Desktop\\Sheet.xlsx";
filepath = filepath.replaceAll("(?<=\\\\)([^\\\\]+)$", "[$1]");
System.out.println(filepath);

C:\Users\Desktop\[Sheet.xlsx]

Demo

关于java - 将文件名放在括号内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52022707/

25 4 0