Ich versuche, .xlsx-Dateien mithilfe der Google Drive-API zu lesen, aber nachdem ich die Datei erfolgreich geöffnet und entschieden habe, den Inhalt zu lesen, werden Müllwerte angezeigt. Ich kann die Metadaten lesen und habe überprüft, dass die richtige Datei geöffnet wurde. Hier ist, was aufgerufen wird, sobald die Datei erfolgreich gelesen wurde. Es funktioniert mit TXT-Dateien, aber ich erhalte Garbage-Werte mit allen .word, .xlsx-Dateien..xlsx mit Google Drive API lesen
private ResultCallback<DriveApi.DriveContentsResult> driveContentsCallback =
new ResultCallback<DriveApi.DriveContentsResult>() {
@Override
public void onResult(DriveApi.DriveContentsResult result) {
if (!result.getStatus().isSuccess()) {
Log.i(TAG, "Error while opening the file contents");
return;
}
Log.i(TAG, "File contents opened");
mProgressBar.setProgress(100);
DriveContents contents = result.getDriveContents();
BufferedReader reader = new BufferedReader(new InputStreamReader(contents.getInputStream()));
StringBuilder builder = new StringBuilder();
String line;
try {
while ((line = reader.readLine()) != null) {
builder.append(line);
}
} catch (Exception e) {
}
String contentsAsString = builder.toString();
mTextViewContent.setText(contentsAsString);
}
};