Проблемы с экспортом Google Sheet в Excel с помощью GDrive API .v3

Просто скопируйте файл .jar в папку libs, щелкните его правой кнопкой мыши и выберите «Добавить как библиотеку» в списке. Он сделает все остальное ...

0
задан AWizardInDallas 15 January 2019 в 19:03
поделиться

1 ответ

Проблема в том, что типы MIME, перечисленные в документации ( Руководство по загрузке файлов ), не работают. Я нашел MIME типы, которые работают. Ниже приведены подробности тестирования различных возможных типов преобразования MIME (см. Комментарии в каждой строке):

switch (mimeType) {
    case "application/vnd.google-apps.spreadsheet": {
        mimeType = "text/csv"; //CSV: WORKING
        //mimeType = "application/x-vnd.oasis.opendocument.spreadsheet"; //OPEN OFFICE: NOT WORKING (GARBLED)
        //mimeType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; //MS EXCEL: NOT WORKING (GARBLED)
        break;
    }
    case "application/vnd.google-apps.document": {
        //mimeType = "text/plain"; //PLAIN TEXT: WORKING (DOUBLE TEXT IN THE FILE, BUT NOT THE API EXPLORER)
        mimeType = "application/rtf"; //RICH TEXT: WORKING
        //mimeType = "application/vnd.oasis.opendocument.text"; //OPEN OFFICE DOC: NOT WORKING (GARBLED)
        //mimeType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; //MS WORD DOCUMENT (GARBLED)
        break;
    }
    case "application/vnd.google-apps.presentation": {
        mimeType = "application/pdf"; //PLAIN TEXT: WORKING
        //mimeType = "application/vnd.openxmlformats-    officedocument.presentationml.presentation"; //MS POWER POINT (GARBLED)
        //mimeType = "application/vnd.oasis.opendocument.presentation"; //OPEN OFFICE (GARBLED)
        break;
    }
    case "application/vnd.google-apps.drawing": {
        mimeType = "image/png"; //PNG: WORKING
        //mimeType = "image/jpeg"; //JPEG: WORKING
        //mimeType = "image/pdf"; //NOT WORKING (INVALID FILE: ACROBAT DOESN'T LIKE IT)
        break;
    }
    default: {
        googleDoc = false;
        break;
    }
}
0
ответ дан AWizardInDallas 15 January 2019 в 19:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: