firebase_excel_export
Um pacote Flutter para exportar coleções do Firestore para Excel com cabeçalhos personalizáveis e mapeamento de dados.
anwarsafy/firebase_excel_export open-source repository details.
{"sdk":"flutter"}^5.5.1^4.0.6^2.2.4^3.0.7^3.8.1^3.1.0{"sdk":"flutter"}^4.0.0Texto original em inglês. Visite o GitHub para a versão atual.
A Flutter package to export Firestore collections to Excel with a simple and customizable approach. Perfect for Flutter web applications!
.xlsx files.Add the package to your pubspec.yaml file:
dependencies:
firebase_excel_export: ^0.0.1
Run the following command to fetch the package:
flutter pub get
import 'package:firebase_excel_export/firebase_excel_export.dart';
Future<void> exportUsers() async {
await FirebaseExcelExporter.exportToExcel(
collectionName: 'users',
headers: ['Email', 'Name', 'Phone Number'], // Customize your headers
mapper: (data) => [
data['email'], // Map Firestore fields to the headers
data['name'],
data['phoneNumber'],
],
fileName: 'users_export.xlsx', // Optional: Customize file name
);
}
collectionName (required): The Firestore collection to export.headers (required): A list of custom headers for the Excel file.mapper (required): A function to map Firestore document fields to header columns.fileName (optional): The desired file name for the Excel file (default: export.xlsx).Future<void> exportFilteredUsers() async {
await FirebaseExcelExporter.exportToExcel(
collectionName: 'users',
headers: ['Email', 'Name', 'Status'], // Define custom headers
mapper: (data) => [
data['email'], // Map data fields dynamically
data['name'],
data['status'],
],
queryBuilder: (query) => query.where('status', isEqualTo: 'active'), // Apply Firestore query
fileName: 'active_users_export.xlsx', // Define a custom file name
);
}
This package is designed for Flutter web and depends on:
cloud_firestorefirebase_coreexceluniversal_htmlEnsure these dependencies are added to your pubspec.yaml.
If you encounter any issues or have feature requests, feel free to open an issue on the GitHub repository.
This package is licensed under the MIT License. See the LICENSE file for more details.