【问题标题】:Google Drive Api crashes Excel fileGoogle Drive Api 使 Excel 文件崩溃
【发布时间】:2022-01-07 14:25:36
【问题描述】:

我正在尝试编写使用 Google Drive Api 上传 Excel 文件的简单 Java 应用程序。我创建了扩展名为 .xlsx 的文件并创建了测试空表。所以我使用 Google Drive Api 并将这个文件上传到我的驱动器中。问题是直接在驱动器上打开此文件后,我看到一些奇怪的字符(好像它崩溃了) 文件代码及照片:

File fileMetadata = new File();
fileMetadata.setName("My");
fileMetadata.setMimeType("application/vnd.google-apps.spreadsheet");

java.io.File filePath = new java.io.File("src/main/sheets/wb5.xlsx");
FileContent mediaContent = new FileContent("text/csv", filePath);
File file = driveService.files().create(fileMetadata, mediaContent)
.setFields("id")
.execute();
System.out.println("File ID: " + file.getId());

【问题讨论】:

    标签: java excel google-drive-api


    【解决方案1】:

    已解决:要使用 .xlsx 文件,您必须更改 mimeType:

    File fileMetadata = new File();
        fileMetadata.setName("My");
        String mimeType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
        fileMetadata.setMimeType(mimeType);
    
    
        java.io.File filePath = new java.io.File("src/main/sheets/wb5.xlsx");
        FileContent mediaContent = new FileContent(mimeType, filePath);
        File file = driveManager.utils().getDriveService().files().create(fileMetadata, mediaContent)
                .setFields("id")
                .execute();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多