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获取的字符串以正确运行公式?
如果你有JFileChooser,你有一个File对象,而不仅仅是一个String
而且你应该使用File或PathsAPI无论如何都要独立于操作系统
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)