CellReport — это инструмент для создания и выполнения сложных статистических отчетов. Вы можете использовать базы данных, Excel-файлы, API-сервисы, существующие отчеты и другие источники данных, организовать данные с помощью встроенных коллекционных функций и создать конечный результат с использованием интерфейса, аналогичного Excel.
Целью создания CellReport было решение задач быстрого создания статистических отчетов. На основе анализа различных программ для создания отчетов были внедрены идеи коллекционной арифметики, что позволило специалистам по созданию отчетов отказаться от использования хранимых процедур для обработки данных и сосредоточиться на обработке каждого типа показателей. В интерфейсе дизайна отчетов можно использовать коллекционные функции для организации данных, что значительно упрощает создание и обслуживание отчетов.
Исходный код | Документация | Версии |
---|---|---|
GitHub | Онлайн-документация GitHub | Скачать с GitHub |
Gitee | Онлайн-документация Gitee | Скачать с Gitee |
Этот ссылка на видеоуроки на Bilibili
Адрес демонстрационного примера Логин/пароль: test/123456## Основные характеристики:
Описание входного изображения## Техническая реализация
Передняя панель использует веб-технологии на основе Vue, LuckySheet, ECharts и других технологий.
Ключевые технологии back-end отчетного движка основаны на .NET Core 6.
При запуске отчета все данные из всех наборов данных загружаются параллельно в среду выполнения. Затем, согласно заранее определенным формулам в дизайне отчета, происходит объединение и вычисление данных. В конце концов, данные передаются в конечную страницу представления в виде JSON. Передняя панель отображает окончательное представление на основе этих данных.
Среда выполнения имеет встроенный язык, аналогичный JavaScript, который используется для всех вычислений. Обычно для создания сложных статистических отчетов достаточно знать около десяти функций и операторов (+-*/).
Среда выполнения предоставляет множество мест для внедрения пользовательских контроллеров, таких как общие проверки перед запуском отчета, контроль за тем, чтобы данные набора данных не были отправлены обратно в front-end. На передней панели можно динамически включать пользовательские CSS и JS.
Передняя панель основана на Vue с использованием template-compiler для компиляции шаблонов, что позволяет свободно контролировать отображение компонентов ECharts и данных.Основной средой выполнения backend является .NET 6, которая эффективно использует память, требуя всего около 300 МБ. Внутренние асинхронные задачи и задержки возврата обеспечивают высокую производительность, сравнимую со скоростью работы ручных программ.Вы можете реализовать системные функции, которых нет в списке заранее определенных, путем реализации интерфейса FunctionUnit
. Также вы можете расширить некоторые простые функции с помощью встроенного языка.
Предположим, что вы извлекли и установили его в D:\cellReport.
По умолчанию уже существует группа 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 )