firebase_excel_export
사용자 정의 헤더와 데이터 매핑을 지원하는 Firestore 컬렉션을 Excel로 내보내는 Flutter 패키지입니다.
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.0아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.
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.