我已成功使用Apache POI库从Excel文件中读取并转换为CSV(其中文件存在于我的任何本地Windows文件夹中)。 在我目前的情况下,我必须从云存储桶(gs://xyz/abc.xlsx)读取文件,转换为CSV并将文件存储回GCS。 有什么方法可以让我的代码识别Google Cloud中存在的文件? 任何线索都将受到赞赏。
有一些Java API可以与GCS进行通信,但我找到了解决方法,可以将GCS文件的路径提供给'XSSFWorkbook'的参数化构造函数。请在下面找到我用于将Excel文件转换为CSV的代码段。
Workbook wb = new XSSFWorkbook(new File("C:\\Users\\balajeev\\Desktop\\abc.xlsx"));
DataFormatter formatter = new DataFormatter();
PrintStream out = new PrintStream(new FileOutputStream("C:\\Users\\balajeev\\Desktop\\abc.csv"),
true);
for (Sheet sheet : wb) {
for (Row row : sheet) {
boolean firstCell = true;
for (Cell cell : row) {
if ( ! firstCell ) out.print(',');
String text = formatter.formatCellValue(cell);
out.print(text);
firstCell = false;
}
out.println();
}
}
如何使此代码识别GCS中存在的文件,将其转换为CSV并在转换后将转换后的文件放入GCS中。