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.