web-dev-qa-db-ja.com

Flutter:単純なスプレッドシートからデータを読み取る方法は?

私はひらひらするのが初めてで、プロのために答えるのは難しいことではないはずの質問があります。

5列10行のシンプルなスプレッドシートがあります。これで、列と行のインデックスを表す2つの変数ができました。

必要な列と行の番号に応じて、スプレッドシートから対応する値を読み取るだけです。

これはフラッターで可能ですか?ひらひらとスプレッドシート(​​.csvなど)を読み取って、どういうわけかそれから情報を取得できますか?

お返事お待ちしております、ありがとうございます!

編集:これは私がこれまでに持っているコードで、元々 https://flutter.io/cookbook/persistence/reading-writing-files/ からのものです。印刷する

I/flutter(18817):「Future」のインスタンス

データへのアクセス方法がわかりません。

Future<String> readTable() async {
    try {
      final file = File("assets/res/table.txt");

      // Read the file
      String contents = await file.readAsString();
      print(contents);
      return contents;
    } catch (e) {
      // If we encounter an error, return 0
      return "";
    }
  }
6
Tobi

ご回答ありがとうございます。次のように、asyncawaitを使用して機能させました。同様に重要なのは、_pubspec.yaml_でアセットファイルを宣言することです

_flutter:
  assets:
    - assets/res/Book1.csv
_

次に、両方の関数を宣言し、データをロードするときにloadCSV()を呼び出します。

_Future<String> loadAsset(String path) async {
   return await rootBundle.loadString(path);
}

void loadCSV() {
  loadAsset('assets/res/Book1.csv').then((dynamic output) {
    csvRaw = output;
  });
}
_

これが同じ問題を抱えている人を助けることを願っています。

11
Tobi