将括号括在Excel公式的文件名周围

LSH*_*H94 1 java string swing apache-poi

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

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

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

从JFileChooser,我得到一个文件路径如下.

 String filepath= "C:\\Users\\Desktop\\Sheet.xlsx"`
Run Code Online (Sandbox Code Playgroud)

为了正确使用公式,文件路径应采用以下格式.

"C:\\Users\\Desktop[Sheet.xlsx]"
Run Code Online (Sandbox Code Playgroud)

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

cri*_*007 5

如果你有JFileChooser,你有一个File对象,而不仅仅是一个String

而且你应该使用FilePathsAPI无论如何都要独立于操作系统

File f = jFileChooser.getSelectedFile();
String path = f.getParent();
String name = f.getName();

String newFormat = String.format("%s[%s]", path, name);
Run Code Online (Sandbox Code Playgroud)