Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.0.8

firebase_excel_export

Um pacote Flutter para exportar coleções do Firestore para Excel com cabeçalhos personalizáveis e mapeamento de dados.

AndroidiOSmacOSWindows
Downloads em 30 dias
57
Curtidas
6
Pontos Pub
145

Instalar pacote

flutter pub add firebase_excel_export

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Um pacote Flutter que permite exportar dados de coleções do Firestore para arquivos Excel (XLSX, ODS), com suporte a cabeçalhos personalizados e mapeamento flexível de dados. Simplifica o compartilhamento de dados e relatórios ao transformar documentos estruturados do Firestore em formatos de planilha compatíveis com ferramentas de escritório comuns. O pacote se integra perfeitamente a aplicativos Flutter voltados para Android, iOS, macOS e Windows, sendo ideal para aplicações que exigem exportação de dados offline ou recursos de relatórios administrativos.

Casos de uso

  • Exportando dados do usuário para o Excel
  • Gerando relatórios de coleções do Firestore
  • Criando planilhas de análise para download
  • Sincronizando dados do aplicativo com planilhas externas
  • Automatizando exportações de dados para fluxos de trabalho empresariais

Principais recursos

  • Cabeçalhos de coluna personalizáveis
  • Mapeamento flexível de campos de dados
  • Suporte para formatos XLSX e ODS
  • Compatibilidade multiplataforma
  • Integração simples com consultas do Firestore

Indicado para

  • Painéis de controle do administrador
  • Ferramentas de migração de dados
  • aplicativos de inteligência empresarial
  • Funcionalidades de relatório em aplicativos Flutter
  • Equipes que precisam de acesso a dados offline

Considerações

  • Requer configuração do Firebase Firestore
  • Limitado à exportação por documento
  • Sem sincronização em tempo real com arquivos do Excel
  • Triggers de exportação manual necessários
  • O tamanho do arquivo pode aumentar com grandes conjuntos de dados

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

Firebase Excel Export

A Flutter package to export Firestore collections to Excel with a simple and customizable approach. Perfect for Flutter web applications!

Features

  • Export Firestore data directly to .xlsx files.
  • Fully customizable headers and data mapping.
  • Easy integration with Firestore.
  • Designed for Flutter web applications with seamless file download functionality.

Installation

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

Usage

Basic Example
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
  );
}
Parameters
  • 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).
Advanced Example with Query Filtering
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
  );
}

Key Features

  1. Dynamic Headers: Define custom headers tailored to your Firestore data.
  2. Data Mapping: Map fields dynamically to headers for total flexibility.
  3. Web-Optimized: Built for Flutter web to enable seamless downloads.

Compatibility

This package is designed for Flutter web and depends on:

  • cloud_firestore
  • firebase_core
  • excel
  • universal_html

Ensure these dependencies are added to your pubspec.yaml.

Support

If you encounter any issues or have feature requests, feel free to open an issue on the GitHub repository.

License

This package is licensed under the MIT License. See the LICENSE file for more details.

Categorias

Dependências

Lista de dependências 6 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.