首页 > 解决方案 > 在 Flutter / Dart 中阅读 Google 表格

问题描述

我正在尝试在 Flutter 应用程序中读取和写入数据到谷歌表格,但我不知道如何去做。我无法找到有关此问题的任何文档或示例。我对 Flutter / Dart 和 Google API 也很陌生,所以我真的不知道自己在做什么。

任何帮助将不胜感激!非常感谢。

标签: google-sheetsflutterdartgoogle-apigoogle-sheets-api

解决方案


以下是如何使用googleapis包从 Google 表格中读取电子表格。请注意,这需要使用googleapis_auth包进行身份验证。

Future readSpreadSheet() async {
  final httpClient = await clientViaApplicationDefaultCredentials(scopes: [
    StorageApi.devstorageReadOnlyScope,
  ]);
  try {
    final spreadsheetApi = SheetsApi(httpClient);
    spreadsheetApi.spreadsheets.get(spreadsheetId).then((Spreadsheet spreadsheet) {
      // Handle Spreadsheet
      // https://pub.dev/documentation/googleapis/latest/sheets.v4/Spreadsheet-class.html
    }).onError((error, stackTrace) {
      debugPrint('$error: $stackTrace');
    });
  } finally {
      httpClient.close();
  }
}

要获取spreadsheetId,您将需要使用包中的drive.v3API googleapis


推荐阅读