awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
huangyanbin avatar

huangyanbin/smartTable

0
View on GitHub↗
5,226 estrellas·866 forks·Java·9 vistasjuejin.im/post/5a5dce7651882573256bd043↗

SmartTable

smartTable es un componente de cuadrícula de datos y framework de vista de tabla para Android. Funciona como una biblioteca de interfaz de usuario basada en anotaciones que utiliza marcadores de clase y campo para mapear automáticamente modelos de datos a columnas visuales y definir propiedades de tabla.

El proyecto se distingue por una profunda integración con hojas de cálculo, proporcionando herramientas para importar y exportar datos desde y hacia archivos Excel mientras se preserva el formato de celda, estilos, colores y alineación. También cuenta con un sistema de renderizado basado en canvas que admite diseños de cuadrícula complejos con celdas combinadas, encabezados congelados y bloqueo de columnas.

La biblioteca cubre una amplia gama de capacidades de gestión de datos, incluyendo ordenamiento, agregación y el cálculo de estadísticas de columna. Gestiona grandes conjuntos de datos mediante paginación virtual, controles de zoom y formato condicional de celdas para mantener la legibilidad y el rendimiento.

El framework está implementado en Java para aplicaciones Android.

Features

  • Spreadsheet Components - Provides a feature-rich UI component for Android that implements advanced spreadsheet functionality like cell merging and data aggregation.
  • Android Table View Frameworks - Provides a framework for automatically generating data tables in Android apps to reduce manual configuration.
  • Table Data Managers - Provides a comprehensive set of utilities for sorting, calculating statistics, and formatting tabular data.
  • Excel Automation - Populates data tables by reading Excel files and preserving original cell formatting.
  • Grid-to-Excel Exports - Exports data grid content to Excel files while preserving styles, colors, and images.
  • Annotation-Driven Mappings - Implements annotation-driven mappings to automatically define table columns and properties from data models.
  • Grid Rendering - Provides a high-performance grid rendering system using a canvas to draw cells and grid lines.
  • Table View Frameworks - Implements a framework for automatically generating data tables using class annotations and structured data mapping.
  • Android Data Management UIs - Builds interactive interfaces for sorting and aggregating tabular data on the Android platform.
  • Component Annotation Libraries - Uses custom annotations to automate the mapping of data models to visual table columns.
  • Android Spreadsheet Integrations - Integrates Excel import and export functionality into Android applications while preserving cell formatting.
  • Tabular Data Layouts - Creates structured tabular layouts by mapping lists and arrays to table columns.
  • Virtualized Data Grids - Provides a high-performance grid component with frozen headers and column locking for large datasets.
  • Annotation-Based Bindings - Uses markers within code to define how data fields map to table columns.
  • Tabular Data Aggregation - Performs mathematical reduction of table columns into summary values within a dedicated row.
  • Column Summary Calculators - Computes automatic summaries and totals for numeric columns using statistical rules.
  • Large Dataset Explorers - Optimizes the visualization of extensive datasets using pagination, zoom, and frozen headers.
  • UI Pagination - Implements virtual pagination to split large datasets into pages for optimized memory and rendering.
  • Cell Content Formatters - Transforms raw data into human-readable text or images using customizable cell formatting logic.
  • Data Grid Row Sorting - Orders rows in the data grid based on column values using custom comparators.
  • Cell Content Formatters - Provides a custom formatter pipeline to transform raw data objects into visual elements.
  • Frozen Grid Elements - Enables locking of headers and columns to maintain visibility while scrolling through large datasets.
  • Cell Merging - Supports combining multiple grid cells into a single display area using coordinate-based merging.
  • Conditional Formatting - Changes cell background, font color, and alignment dynamically based on the value of the underlying data.
  • Grid Navigation Controls - Implements pagination, zooming, and scrolling modes to handle large datasets efficiently.
  • Interactive Table Components - Handles user interaction through cell and header click events and supports pinch-to-zoom navigation.
  • Frozen Grid Elements - Enables freezing of row or column indices to maintain header visibility during bidirectional scrolling.
  • Grid Appearance Customizers - Provides tools to customize grid visual styles, including padding, backgrounds, and minimum table width.
  • Complex Grid Layouts - Supports advanced tabular interfaces with merged cells and conditional styling.

Historial de estrellas

Gráfico del historial de estrellas de huangyanbin/smarttableGráfico del historial de estrellas de huangyanbin/smarttable

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a SmartTable

Proyectos open-source similares, clasificados según cuántas características comparten con SmartTable.
  • x-extends/vxe-tableAvatar de x-extends

    x-extends/vxe-table

    8,595Ver en GitHub↗

    vxe-table is a high-performance data table component and UI library for Vue, designed for building data-heavy applications. It functions as a virtualized data grid and spreadsheet UI framework capable of rendering millions of rows by mounting only the visible elements of a dataset. The project distinguishes itself through spreadsheet-like functionality, including cell selection, copy-paste support, and the generation of cross-tabulated pivot tables. It also provides specialized tools for managing complex data hierarchies using virtual trees, row grouping, and cell merging. The library covers

    TypeScriptcellcheckboxeditable
    Ver en GitHub↗8,595
  • olifolkerd/tabulatorAvatar de olifolkerd

    olifolkerd/tabulator

    7,550Ver en GitHub↗

    Tabulator is an interactive data table library and virtual DOM data grid used to create high-performance tables from JSON or arrays. It functions as a hierarchical data viewer and a spreadsheet interface component, capable of rendering thousands of records efficiently through viewport-based virtualization and progressive loading. The library distinguishes itself by providing a full spreadsheet interface mode with multi-sheet management, cell range selection, and bulk copy-paste capabilities. It supports complex data architectures, including nested data field mapping, expandable tree structure

    JavaScriptajaxcdnjsdata
    Ver en GitHub↗7,550
  • jspreadsheet/ceAvatar de jspreadsheet

    jspreadsheet/ce

    7,186Ver en GitHub↗

    This project is a JavaScript spreadsheet component and web-based data table that provides an interactive grid for managing tabular data. It functions as a cross-framework UI component compatible with React, Vue, and jQuery, and can also be embedded as a standalone web component. The grid is specifically designed for XLSX interoperability, allowing users to import and export XLSX files while preserving formulas and styles. It distinguishes itself through real-time collaboration for simultaneous multi-user editing and a flexible system for creating custom cell editors and specialized column typ

    JavaScriptdata-griddatagriddatatables
    Ver en GitHub↗7,186
  • handsontable/handsontableAvatar de handsontable

    handsontable/handsontable

    21,947Ver en GitHub↗

    Handsontable is a JavaScript data grid that provides a spreadsheet-like interface for managing and editing large datasets within web applications. It functions as a virtualized data table that renders only visible cells to maintain performance, paired with a synchronization layer that binds the grid to underlying data structures. The project distinguishes itself through a built-in spreadsheet calculation engine for evaluating mathematical and logical expressions and a dedicated tool for exporting grid content into Excel XLSX files. It ensures interoperability with external spreadsheet softwar

    JavaScriptangular-datagridangular-tablecomponent
    Ver en GitHub↗21,947
Ver las 30 alternativas a SmartTable→

Preguntas frecuentes

¿Qué hace huangyanbin/smarttable?

smartTable es un componente de cuadrícula de datos y framework de vista de tabla para Android. Funciona como una biblioteca de interfaz de usuario basada en anotaciones que utiliza marcadores de clase y campo para mapear automáticamente modelos de datos a columnas visuales y definir propiedades de tabla.

¿Cuáles son las características principales de huangyanbin/smarttable?

Las características principales de huangyanbin/smarttable son: Spreadsheet Components, Android Table View Frameworks, Table Data Managers, Excel Automation, Grid-to-Excel Exports, Annotation-Driven Mappings, Grid Rendering, Table View Frameworks.

¿Qué alternativas de código abierto existen para huangyanbin/smarttable?

Las alternativas de código abierto para huangyanbin/smarttable incluyen: x-extends/vxe-table — vxe-table is a high-performance data table component and UI library for Vue, designed for building data-heavy… olifolkerd/tabulator — Tabulator is an interactive data table library and virtual DOM data grid used to create high-performance tables from… handsontable/handsontable — Handsontable is a JavaScript data grid that provides a spreadsheet-like interface for managing and editing large… jspreadsheet/ce — This project is a JavaScript spreadsheet component and web-based data table that provides an interactive grid for… jmcnamara/xlsxwriter — XlsxWriter is a library for generating spreadsheets in the XLSX format, functioning as an Excel workbook writer and… glideapps/glide-data-grid — Glide Data Grid is a virtualized data grid for React and TypeScript that uses the HTML Canvas API to render millions…