v0.0.8
firebase_excel_export
一個 Flutter 套件,可將 Firestore 集合匯出為 Excel 檔案,支援自訂標題與資料對應。
6喜歡 136近 30 天下載145Pub 分數
AndroidiOSmacOSWindows
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.