【问题标题】:How can i read data from an excel file to flutter [closed]我如何从 excel 文件中读取数据以颤动 [关闭]
【发布时间】:2021-01-30 19:53:30
【问题描述】:

我正在尝试制作一个具有 4 种用户类型的应用程序,该文件将包含电话号码和用户类型,因为我想让人们在他们的电话号码在列表中时登录并获取他们的用户类型并且列表可以是 Excel 或电子表格,文件将保存在 Firebase 云存储中。

【问题讨论】:

  • 如果您只想在 Firebase 云存储上保存带有电话号码和用户类型的用户列表,您也可以在 Firebase 上收集用户,而不仅仅是通过查询和获取请求检查是否有用户所需的凭据。
  • 我该怎么做

标签: firebase flutter dart firebase-storage


【解决方案1】:

您可以使用 Firebase 集合。

即非 SQL 数据库。这就像您有一个文件夹,我们将其命名为“用户”,并且在该文件夹中您有很多文档。这些文档就像 json 对象的数组。其中一个文档将具有类似的属性(id、phoneNumber、userType)。

以下是使用 Firebase 和集合的 CRUD(创建、读取、更新、删除)示例:https://medium.com/@atul.sharma_94062/how-to-use-cloud-firestore-with-flutter-e6f9e8821b27

这个例子是基于书籍收藏的,你可以参考这个例子,在这个例子上设计你的用户模型。

【讨论】:

  • 我知道我是这样做的,但是为每个用户添加每个电话号码和类型会花费很多时间
  • @Tripping 你有 excel 到 json 的转换器,你会得到 json 的结果,然后用应用程序导入。
  • 非常感谢,我会试试的,我会让你知道我今天很忙,抱歉
  • 谢谢你的回答实际上给了我很多想法。使用谢谢你的帮助抱歉回复晚了我今天想通了
【解决方案2】:

从描述看来,使用 firestore 代替云存储确实会更好。但是,如果您确实需要从 excel 文件(即 csv)读取数据,您可以使用 csv_reader package

var myCSV = CSV.from(url :'FILE_URL', delimiter: ",", title:true ); 
await myCSV.initFinished;

var rows = myCSV.rowCount;
var columns = myCSV.columnCount;
var cell = myCSV[row][column];

【讨论】:

  • 我将如何使用 excel 文件中存在的数字进行登录
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-07
  • 2014-03-14
  • 1970-01-01
  • 1970-01-01
  • 2014-05-06
相关资源
最近更新 更多