私はひらひらするのが初めてで、プロのために答えるのは難しいことではないはずの質問があります。
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 "";
}
}
ご回答ありがとうございます。次のように、async
とawait
を使用して機能させました。同様に重要なのは、_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;
});
}
_
これが同じ問題を抱えている人を助けることを願っています。