Giter VIP home page Giter VIP logo

seal-report's Introduction

Seal Report & Task offers a complete framework for producing daily reports from any database or any No SQL source, and to perform complex tasks.

The product focuses on easy installation and report design: Once setup, reports can be built and published in a minute.

Seal Report & Task is an Open Source tool for Microsoft .Net entirely written in C#.

Main Features

  • Dynamic SQL sources: Use either your SQL or let the Seal engine build dynamically the SQL used to query your database.
  • LINQ queries: Join and query any Data Sources (SQL, Excel, XML, OLAP Cube, HTTP JSon, etc.) with the power of LINQ queries.
  • Native Pivot Tables: Simply drag and drop elements directly in a pivot table (Cross Tab) and display them in your report.
  • HTML 5 and ScottPlot Charts: Define and display Chart Series in two mouse clicks (Support of ChartJS, NVD3, Plotly, ScottPlot and Gauges libraries).
  • Fully Responsive and HTML Rendering using Razor engine: Use the power of HTML5 in the report result (Bootstrap layout, Responsiveness, Tables sorting and filtering). Customize your report presentation in HTML with the Razor engine parsing.
  • Excel and PDF: Have a full control of your report result in Excel (use of EPPLus library) or PDF (use of QuestPDF library). Several other formats are available (XML, Json, Text, CSV) or can be easily customized.
  • KPI and Widget Views: Create and display your Key Performance Indicators in a single report.
  • Web Report Server: Publish your reports on the web (Support of Windows and Linux OS with .Net Core).
  • Report scheduler: Schedule your report executions and generate results in folders, FTP, SFTP server or send them by emails (integrated with the Windows Tasks Scheduler or available as a service)
  • Drill Down navigation and Sub Reports: Navigate in your report result to drill to a detail or to execute another report.
  • Report Tasks & ETL: Define tasks to perform your ETL or batch operations (data load, excel load, file download from FTP or SFTP, zip, backup, data processing, etc.) or to trigger procedures from external assemblies.
  • Low TCO (total cost of ownership): The product is designed for minimal ongoing maintenance.
  • NuGet packages to ease integration into existing projects.
  • Native support of Mongo DB.

A live demonstration of the Web Report Server is available.

Quick start guides for building reports are available at the Seal Report Web site.

Use the Seal Report Forum to get free support, information and hints on the product.

Screen shots

HTML Report Result

HTML Report Result

HTML Report Result

Report Designer

Report Designer

Web Report Server

Web Report Server

System Requirements

For use:

  • .Net 8.0 (Microsoft Windows Desktop Runtime 8)
  • Database OLE DB, ODBC, MS SQLServer, Mongo DB or MySQL Drivers
  • For the Report Designer: Microsoft Edge WebView2
  • For the Web Report Server: Internet Information Server with ASP.Net Core Runtime 8 (Hosting Bundle) or greater

For development:

  • Visual Studio 2022

License

Seal Report follows a dual-licensing model to ensure its maintenance, quality, and support.

More information at https://sealreport.com

seal-report's People

Contributors

andr3i4o avatar ariacom avatar berchierm avatar ceastr avatar dependabot[bot] avatar destevetewis avatar hugocen avatar mikerzhevsky avatar przemyslawandruszewski avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

seal-report's Issues

Responsive Data Tables

Hi,

Thank you for making report viewer screen responsive. as i was testing found that datatables require some work to make them responsive. its basically hiding some columns. instead of adding plus button to see value of those columns.

Linux hosting with .NET core 5

Hello, quick couple things, I am trying to run it on Linux natively or test separately on docker. On the help page I was looking for installation guide and setup, but it said .net 4.7

  • 1. is this .NET Core 5.1 I would like to try it on Linux.
  • 2. would be helpful if there was a docker image.

Error in report building when odbc connection is used

Hello.
Thank you for youur work.

There is an exception The connection string is not defined for this Model. when I try to build a report using odbc connection.

It looks like Connection.OdbcConnectionString check is missing in the function Seal.Model.ReportModel.FillResultTable() in the SealLibrary
Screenshot_1

New Chart Plugin

Hi,

Can we integrate highcharts.com charts. it would be great if you can suggest on which modules to work on to get in integrated.

Regards

Arvind

Tutorial

Is there any tutorial other than quick tutorial, which is good for start, but where to find answers to slightly difficult questions like

  1. how to create columns like year / month of date columns.
  2. how to create columns like amount which is computed by a formula.
  3. how to create drill-down report.

all these samples are available in code but how to create on your tables, right from scratch is my question.

seal Report 5.5 cannot see collumn names

I have downloaded SEALREPORT 5.5 and installed successfully.

Source database = SQL Server 64bit

  1. can create connection oledb to sql server. F7 check ok
  2. Adding table, hit return and it come back with error, below. please advise
    Error opening database connection:
    A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 - The remote computer refused the network connection.)
    SELECT * FROM t1 WHERE 1=0

Setting up a local server

Hi,

I am completely new to Seal Report and report generators in general. I am trying to set up a local Seal Report server on my machine to experiment with the Seal Web Interface, but I am struggling with it. I have created a new data source with the property "Server is Local (No internet)" set to true. I have also added a table to the tables folder. However, I am not really sure how to proceed from here. I have tried running "F7 Check Connection" on my Connection but it gives me this error: [UNEXPECTED ERROR RECEIVED]
Path cannot be the empty string or all whitespace. (Parameter 'path').

Any help with this will be appreciated.

Add screenshots to website

At current there is only a picture of a seal and some UML diagrams on the main project homepage.

This could be improved by showing the actual product.

.NET 6

Hi can you check in updated .NET 6

Issue: Generated SQL for where on datetime type not using custom format

First, thanks for the software! I'm really enjoying using it. You can tell you put a ton of thought into designing it to be dynamic and customizable. Kudos

I'm trying to create a report in v4.0.1.0 that will query results based solely on date as a restriction. The field, named 'date_time', is a standard MSSQL datetime type. I'm using a custom SQL on the restriction to convert the records to yyyy-MM-dd format using convert(char(10), date_time, 120). I set a custom format for the same. The restriction selector is displaying the custom format properly; however, the generated SQL statement is not using this custom format to only query for the date. It appends the time. I tried the pre-defined format types of short and long dates with the same result - the time is appended.

Below is a screenshot of the restriction with the options I've entered and the generated SQL statement:

seal_report_designer_issue_1

Below is screenshot showing one date_time field and converted field as used in the the custom SQL option. At the bottom of the screenshot, is an example of the desired SQL statement/results:

seal_report_designer_issue_2

Thanks!

Edit for clarity: The custom SQL conversion is how the product handles this internally, which is painfully slow. In the final report, I'll most likely use no custom SQL and yyyyMMdd custom format for quicker execution and to be syntactically correct.

Server error in "/ seal" application

64-bit was used when SealWebServer was released, the following error occurred, but no error occurred when using ANY CPU。
[BadImageFormatException: 未能加载文件或程序集“SealWebServer”或它的某一个依赖项。试图加载格式不正确的程序。]
System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +0
System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +37
System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +159
System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean forIntrospection) +80
System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +22
System.Reflection.Assembly.Load(String assemblyString) +29
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +39

[ConfigurationErrorsException: 未能加载文件或程序集“SealWebServer”或它的某一个依赖项。试图加载格式不正确的程序。]
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +777
System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +229
System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai) +140
System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +176
System.Web.Compilation.BuildManager.GetPreStartInitMethodsFromReferencedAssemblies() +99
System.Web.Compilation.BuildManager.CallPreStartInitMethods(String preStartInitListPath, Boolean& isRefAssemblyLoaded) +310
System.Web.Compilation.BuildManager.ExecutePreAppStart() +165
System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +590

[HttpException (0x80004005): 未能加载文件或程序集“SealWebServer”或它的某一个依赖项。试图加载格式不正确的程序。]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +10085064
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +99
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +263

I am using 64-bit SealReportDesigner as the data source is EXCEL, preview is achievable, but when using SealWebServer, an error occurs

Webserver Application not showing report

Hello,

I've recently begun using seal report and it seems like a great reporting tool. I however seem to constantly have a challenge with the website published on IIS from the Seal Server manager. Instead of showing the reports which I created with the server manager and designer, it just keeps showing the default seal demo reports.
Is there anywhere that I need to update a connection string or is there something not being done right? An urgent response would be really appreciated.
thanks.

Left Out Join Issue

Hi! It's nice for you to provide this excelent tool for us! I got a problem as below:
Table "HoldInfo" has 3 columns "Reason" , "TxnUserID" while "TxnUserID" and "HoldToUserID" can be null.
Table "UserInfo" has 2 columns "UserID" and "UserName". I want to get.a datatable like "Reason","Txn User Name","HoldUserName". But the generated sql is not correct : SELECT ... FROM (UserInfo1 Left out join (HoldInfo Left Outer Join UserInfo 2 on. .) on. ..),So I can not get the datas whose txnuserid is null.
I.have config 3 tables "HoldInfo","UserInfo1","UserInfo2" and 2 left out joins in designer.
Can you help to fix it!

User management system

If there is a way in which users can be managed in seal reporting tool like creating user, creating role, creating privileges, assigning privileges to roles, assigning roles to users and so on...

Influx DB as data source

Hi,
As I see from samples, it's possible to get data from noSQL data sources as xml or csv files.
Is there any way / plans to retreive data from noSQL database, e.q. Influx DB via GET queries?

Thanks.

Build source problem, SWIDashboard missing

I cannot build head revision from source
In file swi-main.ts i get urecognized type SWIDashboard
error message is:
Cannot find name 'SWIDashboard'. Did you mean 'hasDashboard'? swi-main.ts 144
TS2552 (TS) Cannot find name 'SWIDashboard'. Did you mean 'hasDashboard'?

Future release: Should we keep the 32bit distribution and Northwind demonstration ?

Hi, in the near future, we are considering to give up the Northwind MS Access database and migrate the demonstration reports to SQLServer (with a data source pointing to a demo database in the cloud)...
Thus, is the 32bit distribution of Seal Report still relevant for the future ? Are you using it ?

Thanks to share your opinions...

Sub-report

I have installed the latest version of SealReport which is 5.5. I am trying to create sub-report from Report Designer tool but I am getting this error "Unable to create the detail report. Please save the data source first...". I'm not sure what it is asking specifically but I think I have saved the data source. I did try an alternative by creating a sub-report from Server Manager tool. But when I try to link with an existing sub-report, it give this error - "Unable to add this sub-report: The report doesn't contain any restriction." I double check that it does contain restriction. I have tried to similar thing with Northwind Database but I'm getting the same issues. I tried to link Customer.Customer ID with a sub-report Customer Details that contains Customer ID as restriction with Prompt at execution. It would be really helpful if you can guide me or help out in this matter.

SQL server schema and 'special' name handling

When using the report designer with a database that has multiple schemas, pulling tables into the model does not retain the schema of the table. In addition, when you check the SQL generated, as well as the schema being missing, table and/or column names are not wrapped in square brackets.

The result being that if any columns have 'special' names (eg. name, rule, etc) or the table is a member of a schema, the generated SQL is invalid.

An example of the invalid generated SQL would be (real example from a database that I'm testing Seal-Report against):

SELECT
  Tenant.TenantName AS C0,
  Parameters.Rule AS C1,
  Site.LocalReadingTime AS C2,
  Sum(Site.FeedDensityRollingAvg) AS C3
FROM 
(Tenant INNER JOIN 
(Parameters INNER JOIN Site
 ON Parameters.SiteId = Site.SiteId)
 ON Tenant.TenantId = Parameters.TenantId)
GROUP BY Tenant.TenantName,Parameters.SiteName,Site.LocalReadingTime
ORDER BY Tenant.TenantName ASC,Parameters.SiteName ASC,Site.LocalReadingTime ASC,Sum(Site.FeedDensityRollingAvg) ASC

This is the corrected SQL (after copy & pasting into SSMS and resolving the errors):

SELECT
  Tenant.TenantName AS C0,
  Parameters.[Rule] AS C1,
  Site.LocalReadingTime AS C2,
  Sum(Site.FeedDensityRollingAvg) AS C3
FROM 
(Users.Tenant INNER JOIN 
(Site.Parameters INNER JOIN Readings.Site
 ON Parameters.SiteId = Site.SiteId)
 ON Tenant.TenantId = Parameters.TenantId)
GROUP BY Tenant.TenantName,Parameters.SiteName,Site.LocalReadingTime
ORDER BY Tenant.TenantName ASC,Parameters.SiteName ASC,Site.LocalReadingTime ASC,Sum(Site.FeedDensityRollingAvg) ASC

SealTaskScheduler raising error in the 6.5 build

Hi
the version 6.5 SealTaskScheduler.exeraising the following error:
Error:
An assembly specified in the application dependencies manifest (SealTaskScheduler.deps.json) was not found:
package: 'Microsoft.Win32.SystemEvents', version: '5.0.0'
path: 'runtimes/win/lib/netcoreapp3.0/Microsoft.Win32.SystemEvents.dll'
(with 6.1 there is no such problem at me)
Can you create a new build resolving this issue?
Thank you
Regards,
Peter

Integrating Reports with Visual Studio

Hi,
I am able to create the reports with report designer and run them. But I wonder, is there any way we can integrate the reports with Visual Studio like the SSRS. Can we run the reports directly in visual studio.
Please let me know.

Thanks.

Reserved word column names genereate an error.

For MSSQL, tables with reserved words (ie column called 'Order') will throw an error on the generated SQL. It would be useful if the native database delimiters could be used on columns (ie for MSQL square brackets).

Workaround is to set the Custom SQL value to [Order](in this example) to get a correct SQL query syntax.

Forum registration error

Forum registration error
Hello, after clicking Register on the forum to agree to the agreement, an error page appears.

QQ截图20190327115705

Report runs good in Designer, but no data in IIS

Report result runs good in Seal Report Designer, and log is normal

But when runs in IIS, there is no result data, and log lack of 'Executing main query...', did I left something?

Thanks for the answers!

In Seal Report Designer, normal
image

In IIS, no data
image

In Seal Report Designer, normal
20190626180013

In IIS, lack of 'Executing main query...'
image

HTTP Error 500.19 - Internal Server Error

After hosting to IIS getting "HTTP Error 500.19 - Internal Server Error". Reports are viewable in Seal Report Designer. Can anyone assist to fix this issue? Attaching necessary screenshots for the same
error seal report
.

SWExecuteReportToResult to export CSV results

Hi guys,

Can the above method on the REST service return CSV results? According to the documentation, it can do HTML, Print, PDF and Excel (using the converter) - but I need it to return CSV for a specific project.

Thanks,
D

Dashboard

Hi.
I've installed the open source version.
Everything is ok if I go to reports and load it.
What I'm not able to do is to show a widget in the dashboard page.
I don't know that I'm doing bad.
No message or error and no log to check

The excel file?

The excel file is used as the data source. I can preview it in "Report Designer", but an error occurs in IIS publishing

SealWebServer Project is not running

Hello,
I am running the Project using SealWebServer as Start Up Project. But I keep on getting error related to TypeScript.Tasks.CheckFileSystemCaseSensitive. I updated all the packages and tried everything I could. Please help me how to get rid of that error. For your clear understanding I am copying the complete error below.

The "TypeScript.Tasks.CheckFileSystemCaseSensitive" task could not be loaded from the assembly D:\DashBoards\Seal-Report-master\Projects\packages\Microsoft.TypeScript.MSBuild.2.7.2\build\..\tools\net45\TypeScript.Tasks.dll. Confirm that the declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask.

Thanks.

How to automate monthly report generation

HI, is there a way to run seal report on a Windows Server 2012 to generate multiple reports from SQl Server database on a monthly basis.
I ask this because the only implementations I've seen from the available online documentations are through the Report Designer and using with a web application project.
Please an urgent respond would be appreciated.
Thanks.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.