Bagaimana cara mengubah data dari Firestore Menjadi lembar Excel di aplikasi Android dan web flutter? Setiap tanggapan akan dihargai ... terima kasih sebelumnya!

-1
Jagadish 24 Mei 2021, 18:01

1 menjawab

Jawaban Terbaik

Pustaka Excel untuk flutter

Anda dapat pergi melalui dokumentasi di sini.

Sekarang ketika jay diminta untuk menjelaskan secara rinci bagaimana Anda akan mengambil data dan menyimpannya di lembar excel,

Langkah pertama,

var excel = Excel.createExcel();           //create an excel sheet
Sheet sheetObject = excel['SheetName'];    //craete an sheet object  

Langkah kedua, perintah untuk menulis di lembar excel, di mana A adalah id kolom dan 1 adalah baris.

 var cell = sheetObject.cell(CellIndex.indexByString("A1"));
 cell.value = 8; // Insert value to selected cell;

Langkah ketiga, mendapatkan data dari firebase

QuerySnapshot _qs =
        await _notificationRef.where('language', isEqualTo: selectedLang).get(); // Lets say I have some collection where I need to get some documents with specific language

//This loop will iterate in all of the documents in the collection

for (int i = 0; i < _qs.docs.length; i++) {
 string data = _qs.docs[i].data()['names'];  //Where name is the field value in the document and i is the index of the document.
}  
});   

Sekarang jika kita menggabungkan langkah kedua dan ketiga

QuerySnapshot _qs =
        await _notificationRef.where('language', isEqualTo: selectedLang).get(); 

for (int i = 0; i < _qs.docs.length; i++) {
 var cell = sheetObject.cell(CellIndex.indexByString("A" + (i+1)));   //i+1 means when the loop iterates every time it will write values in new row, e.g A1, A2, ...
 cell.value =  _qs.docs[i].data()['names']; // Insert value to selected cell;
}  
});   

Setelah Anda selesai dengan bagian data Anda dapat menyimpan file,

      // Save the Changes in file

      excel.encode().then((onValue) {
        File(join("Path_to_destination/excel.xlsx"))
        ..createSync(recursive: true)
        ..writeAsBytesSync(onValue);
    });

Setelah Anda selesai menyimpan, Anda dapat memilih salah satu perpustakaan untuk membagikan lembar Anda kepada orang lain,

Biasanya perpustakaan ini meminta Anda untuk memberikan file atau jalur file yang dapat Anda berikan dengan mudah menggunakan blok kode terakhir yang dijelaskan di mana saya melewati jalur file untuk bergabung dengan metode

4
50_Seconds _Of_Coding 25 Mei 2021, 19:12