Com*_*end 5 excel firebase google-cloud-firestore
我正在开发一个在线医生预约移动应用程序。我想在应用程序中添加一个界面,医生可以在其中提取过去的预约数据。有没有什么功能可以让医生把过去的所有预约数据导出到excel中?
只是我想要这个:-->
选择日期范围。提取与该日期相关的所有文档。将这些文档的数据导出到 Excel 工作表的行中。必填字段作为该 Excel 工作表的列。
有什么服务/方式/技巧可以用来做同样的事情
小智 6
var admin = require("firebase-admin");
const Excel = require('exceljs')
var serviceAccount = require("service-account.json");
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://mind-next.firebaseio.com"
});
const db = admin.firestore();
let workbook = new Excel.Workbook()
let worksheet = workbook.addWorksheet('your export sheet name')
worksheet.columns = [
{header: 'username', key: 'username'},
{header: 'creationTime', key: 'creationTime'},
{header: 'email', key: 'email'},
{header: 'lastSignInTime', key: 'lastSignInTime'},
{header: 'photoURL', key: 'photoURL'},
{header: 'providerId', key: 'providerId'}
]
worksheet.getRow(1).font = {bold: true}
async function getData() {
const snapshot = await db.collection('your export firestore collection').get();
snapshot.forEach((doc,index) => {
const rowIndex = index + 2
let e = doc.data()
worksheet.addRow({
...e,
})
});
workbook.xlsx.writeFile('yourexportfilename.xlsx')
}
getData()Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6624 次 |
| 最近记录: |