1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/NoneDay-CellReport

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 13 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 11.03.2025 00:14 192cca1

Описание

CellReport — это инструмент для создания и выполнения сложных статистических отчетов. Вы можете использовать базы данных, Excel-файлы, API-сервисы, существующие отчеты и другие источники данных, организовать данные с помощью встроенных коллекционных функций и создать конечный результат с использованием интерфейса, аналогичного Excel.

Целью создания CellReport было решение задач быстрого создания статистических отчетов. На основе анализа различных программ для создания отчетов были внедрены идеи коллекционной арифметики, что позволило специалистам по созданию отчетов отказаться от использования хранимых процедур для обработки данных и сосредоточиться на обработке каждого типа показателей. В интерфейсе дизайна отчетов можно использовать коллекционные функции для организации данных, что значительно упрощает создание и обслуживание отчетов.

Исходный код Документация Версии
GitHub Онлайн-документация GitHub Скачать с GitHub
Gitee Онлайн-документация Gitee Скачать с Gitee

Этот ссылка на видеоуроки на Bilibili

Адрес демонстрационного примера Логин/пароль: test/123456## Основные характеристики:

  • Поддерживает все типы списков, группировок, сводных таблиц.
  • Множественные источники данных, шардинг.
  • Коллекционные операции над множествами данных.
  • Расширение и ссылки на ячейки.
  • Встроенная система языка JavaScript позволяет вашему приложению иметь возможность работы с пользовательскими скриптами.
  • Обширное количество встроенных функций.
  • Возможность расширения функционалом.
  • Разнообразные элементы страницы. Предопределены компоненты отчетов, компоненты ECharts, компоненты представления данных и т. д.
  • Гибкие ссылки между элементами отчетов, удобное обновление частей отчетов.
  • Возможность ссылок на компоненты отчетов и на отчеты других систем (предоставляется в профессиональной версии).

Примеры диаграмм

введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь введите описание изображения здесьОписание входного изображения## Техническая реализация Передняя панель использует веб-технологии на основе Vue, LuckySheet, ECharts и других технологий. Ключевые технологии back-end отчетного движка основаны на .NET Core 6.

Как это работает?

При запуске отчета все данные из всех наборов данных загружаются параллельно в среду выполнения. Затем, согласно заранее определенным формулам в дизайне отчета, происходит объединение и вычисление данных. В конце концов, данные передаются в конечную страницу представления в виде JSON. Передняя панель отображает окончательное представление на основе этих данных.

Среда выполнения имеет встроенный язык, аналогичный JavaScript, который используется для всех вычислений. Обычно для создания сложных статистических отчетов достаточно знать около десяти функций и операторов (+-*/).

Среда выполнения предоставляет множество мест для внедрения пользовательских контроллеров, таких как общие проверки перед запуском отчета, контроль за тем, чтобы данные набора данных не были отправлены обратно в front-end. На передней панели можно динамически включать пользовательские CSS и JS.

Передняя панель основана на Vue с использованием template-compiler для компиляции шаблонов, что позволяет свободно контролировать отображение компонентов ECharts и данных.Основной средой выполнения backend является .NET 6, которая эффективно использует память, требуя всего около 300 МБ. Внутренние асинхронные задачи и задержки возврата обеспечивают высокую производительность, сравнимую со скоростью работы ручных программ.Вы можете реализовать системные функции, которых нет в списке заранее определенных, путем реализации интерфейса FunctionUnit. Также вы можете расширить некоторые простые функции с помощью встроенного языка.

Необходимое программное обеспечение

  1. Установите NET6 SDK6 или ASP.NET Core Runtime 6. Загрузить .NET (Linux, macOS и Windows)
  2. Установите Redis (по желанию). Лучше установить https://github.com/MicrosoftArchive/redis/releases
  3. Скачивание релиза с Gitee .

Запуск и настройка

Предположим, что вы извлекли и установили его в D:\cellReport.

  1. Выполните start.bat
  2. Введите адрес в браузере: http://127.0.0.1:5000
  3. По умолчанию имя пользователя и пароль: admin/database!123. Административный аккаунт хранится в appsettings.json (вы найдете его в самом конце), поэтому вы можете изменить его самостоятельно.

Управление группами отчетов

По умолчанию уже существует группа default и example. При первом входе выберите управление группами отчетов для базовой конфигурации путей хранения отчетов и соединений с базой данных. Можно создавать различные группы в зависимости от различных приложений. В группы отчетов можно добавлять сотрудников-помощников, несколько пользователей разделены запятой.

Предустановленные драйверы баз данных включают: sqlServer, sqlite, mysql, pgsql, odbc. Для других драйверов самостоятельно скачайте и установите.

Пример изображения```sql строка подключения SQL Server Data Source=IP адрес;Initial Catalog=Имя базы данных;Persist Security Info=True;User ID=Пользователь;Password=Пароль;Min Pool Size=1;Max Pool Size=50;Connect Timeout=15000;Application Name=Отчеты

строка подключения Oracle Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=IP адрес)(PORT=порт))(CONNECT_DATA=(SERVER = имя сервера)(SERVICE_NAME = имя базы данных))));User Id=пользователь;Password=пароль;

строка подключения SQLite Data Source=E:\my_app\источник отчетов_2020\новый_библиотека\тестовый.db

строка подключения MySQL Database=имя базы данных;x.x.x.x;Port=3306;User Id=xxx;Password=****;Charset=utf8;TreatTinyAsBoolean=false;

строка подключения PostgreSQL server=IP адрес;port=5432;uid=пользователь;pwd=пароль;database=имя базы данных;Pooling=true;

строка подключения DM Server=IP адрес:порт; UserId=пользователь; PWD=пароль;

строка подключения GaoSi с использованием драйвера PostgreSQL, обязательно включите NoResetOnClose=true; PORT=порт;searchpath=имя схемы1,имя схемы2;DATABASE=db_test;HOST=IP адрес;PASSWORD=пароль;USER ID=пользователь;NoResetOnClose=true;

строка подключения OceanBase (в режиме Oracle) ODBC Driver=Server=IP адрес;Port=порт;Database=XIR_TRD;User=XIR_TRD@Xpia2C6G#объект:1650773680;Password=пароль;Option=3;


После завершения конфигурации нажмите F5 для обновления страницы, затем выберите раздел отчетов. Если все выполнено правильно, вы должны видеть все тестовые отчеты.

## Коммерческая лицензия
CellReport использует открытую лицензию Apache License 2.0
Если вам требуется коммерческое использование, свяжитесь с автором для получения коммерческой лицензии## Группа общения QQ
① группа заполнена 860056080
② группа 704904302

## Внешние библиотеки, используемые в этом программном обеспечении, благодарность за использование
Передняя часть: [luckysheet](https://github.com/mengshukeji/Luckysheet), Vue, Element UI, [AvueJS](http://avuejs.com)
Задняя часть: ANTLR3

## Список пожертвователей
**Большое спасибо всем, кто поддерживает нас!**

Книга для детей 71 юань Чжоу Пэн 70 юань Патч 66 юань Роналду 66.6 юань


Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/NoneDay-CellReport.git
git@api.gitlife.ru:oschina-mirror/NoneDay-CellReport.git
oschina-mirror
NoneDay-CellReport
NoneDay-CellReport
master