google-sheets - 在 Flutter / Dart 中阅读 Google 表格
问题描述
我正在尝试在 Flutter 应用程序中读取和写入数据到谷歌表格,但我不知道如何去做。我无法找到有关此问题的任何文档或示例。我对 Flutter / Dart 和 Google 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.v3
API googleapis
。
推荐阅读
- xamarin - Appcenter 分发在 Xamarin.iOS 中不起作用的应用内更新
- performance - 为什么在继续使用 jdbc 插入一行后在 oracle11g 中它变得很慢
- reactjs - React JS 中循环内的条件渲染
- azure-devops - 查询以根据过滤条件仅显示相关工作项
- node.js - 为什么 async/await exec 不输出标准输出
- amazon-web-services - Aws Lambda 显示进度
- vue.js - 如何在 v-for 循环中绑定 vue js 模板中的 css 类?
- javascript - Eloquent JS 中的逻辑运算符示例说明
- performance - unity 2d,多层背景透支
- java - 如何使用流获取嵌套集合中的所有元素