从Google云端存储中读取Excel文件并转换为CSV

时间:2017-09-18 14:28:01

标签: apache-poi google-cloud-storage

我已成功使用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中。

0 个答案:

没有答案