如何使用应用导出 Excel Sheet 中的 Firebase 数据?

How can I export my Firebase data in Excel Sheet using app?

我正在制作一个表单应用程序。管理员创建一个表单,然后用户可以填写该表单。问题和答案会保存到 Firebase Firestore。 This is how my Firestore looks like. 用户填写表格后,我想让管理员通过按“下载”按钮来下载 Excel 文件。 Excel 文件将包含选择的表单(我可以通过 formID 访问表单)以及该表单的所有问题和答案。

编辑:如果无法在 Excel 中导出,CSV 也可以接受

Firebase 没有针对此问题提供内置选项,您必须在管理员调用下载按钮时按照以下步骤自行构建它:

  1. 从 Firestore 获取所需的表单数据。
  2. 使用excel包(excel/syncfusion_flutter_xlsio)将上述步骤提取的数据写入excelsheet.
  3. 使用 share 包为管理员提供查看、保存和共享从上述步骤中提取的 excel 文件的选项。 (可选)