Excel UI-based Report Automation Control
Powerful JavaScript Excel spreadsheet reporting
Create data-driven reports in JavaScript web apps with a familiar Excel-like interface. It provides all features, including XLSX templates, data entry, pagination, charts, and conditional formatting.

Why You Should Choose SpreadJS ReportSheet
Excel-based, web report automation feature expansion
Create powerful JavaScript web reports with a familiar Excel spreadsheet experience. It supports worksheets, tables, charts, and formulas, and integrates seamlessly with existing workflows through XLSX file import/export.
Code-free report design
With an intuitive designer interface, both developers and business users can create complex reports without code. Organize fields and apply styles using drag-and-drop to create professional reports.
Fast development time
Significantly reduce development time with reusable templates and automatic data binding. Once a template is created, it can be reused across various data sources and scenarios.
Perfect compatibility with Excel
With XLSX import/export support, it integrates seamlessly with existing Excel workflows. Users can enjoy the power of the web while working with a familiar Excel interface.
Real-time data integration
Connect directly to CRUD APIs through DataManager to retrieve and update data in real time. You can generate accurate reports with the latest data at all times.
Enterprise-class features
It provides all the features necessary for enterprise reporting, including pagination, grouping, conditional formatting, and data validation. It can easily handle large datasets and complex business requirements.
Perfect customization
You can finely control every aspect of the report through template cell types, formula functions, layout settings, and more. Build reports that precisely meet your business requirements.
List of Services

Easy Excel-like report generation
You can create or generate JavaScript reports with a user-friendly Excel-like spreadsheet experience. With native support for worksheets, tables, charts, and formulas, you can create interactive and data-rich reports without Microsoft Excel or other reporting software.
View Document →
View Demo and Code →
Cross-report for advanced analysis
Build data-rich JavaScript spreadsheet cross-reports that analyze data across multiple categories and dimensions. You can define templates that automatically organize sales, returns, or other key metrics into clear, multidimensional tables by combining cell types such as Group and Summary.
View Cross Report Demo →


Spreadsheet Report Designer
Empower users to design and customize reports with an intuitive, Excel-like designer. Create reports tailored to your needs by dragging, dropping, and configuring data fields, tables, charts, and formulas without writing a single line of code.
View Showcase Demo →
View Designer Document →
Experience the SpreadJS report sheet feature right now.
Try out the Excel UI-based report automation features firsthand through the free trial and find out what you are curious about.
SpreadJS ReportSheet Key Features
Implement Excel-based reporting features using report sheets.
Complete reporting features from data entry to verification

Data entry
Converts spreadsheet templates into interactive forms with full CRUD support. Users can add, update, and delete records directly in the report.

Formula function
It uses formulas dynamically based on cell context. It supports context-aware calculations, hierarchical indexes, page number formulas, and more.

parameters
Build dynamic and interactive reports by filtering data based on runtime values. You can dynamically set values such as date ranges or customer IDs.

Data sorting
Control the sorting order of JavaScript spreadsheet report data using columns, cells, formulas, or custom lists. You can define multi-level sorting rules directly in the template.

Data Filter
Precisely control the data displayed in the final output by defining flexible filtering conditions within report templates. It supports static conditions, dynamic formulas, or join logic.

Data verification
By defining validation rules in the TemplateSheet, it provides powerful data validation capabilities for the report generation process. Features such as applying numeric ranges and restricting dropdown selections are available.

Template cell type
Powerful control over layout and data behavior using special template cell types such as Group, List, Summary, and Static. These can be easily defined in code or Designer.

Extended mode
Fine-tune how repetitive data is rendered in the spreadsheet report layout. You can choose between Insert or Overwrite modes.

Row & Column Layout
Use Row Layout and Column Layout modes to fully control how repeating data is arranged in page output. Useful for optimizing screen or print space.

Pinning
Fix static cells to prevent layout shifting caused by spilled report data. Ideal for anchoring titles, labels, or headers to dynamic templates.

Conditional formatting
Dynamically apply styles to cells based on data values or logical conditions. This enables tasks such as highlighting under-market sales or delayed dates.

Image support
Add static images, such as logos, charts, icons, or visual indicators directly to the TemplateSheet. You can create visually appealing reports that are informative.

Row paging
Completely control the number of data rows rendered per page in a split-page ReportSheet. Ideal for printable reports or long data sets.

Paper size-based paging
Adjusts page splitting behavior to fit standard paper sizes such as A4, Letter, or Legal. Perfect for print-friendly output.

Chart support
Create dynamic, data-driven visualizations by directly adding data charts to the ReportSheet. You can reflect real-time changes by binding charts directly to table data.

Show/Hide button
You can add interactive show/collapse buttons to the ReportSheet template to allow users to expand or hide grouped data sections at runtime.

Import & Export
Seamlessly import and export ReportSheet templates and generated reports in XLSX format. Ensures perfect integration with existing workflows.

Print report
Print report spreadsheets directly from a JavaScript application. You can generate professional, print-ready output.
SpreadJS Excel ReportSheet Quick Start Guide
Excel-based Report Engine, ReportSheet Quick Start Guide
From template design to data integration and web deployment! Check out the 5 steps to automate complex corporate reports in the most familiar and fastest way.
Run Template Designer
Launch the dedicated template designer to prepare the visual editing environment.
Excel Report Template
Load the existing Excel report sample and maintain the form structure.
JSON Data Binding
Connect the API and drag data into the required fields to bind it.
Export Report
Export the completed settings as a JSON file to finish preparing them for application to the project.
템플릿 디자이너 실행 및 시트 설정
먼저 SpreadJS 템플릿 디자이너를 실행합니다. 상단 메뉴의 [삽입] 탭에서 [리포트 시트] 버튼을 클릭하여 보고서 개발 환경을 활성화합니다. (*SpreadJS v17 이상)

엑셀 리포트 템플릿 로드 및 디자인
기업에서 사용 중인 엑셀 양식(.xlsx)을 그대로 불러와 리포트의 기반으로 활용합니다.
디자이너 상단의 [리포트 시트 디자인]
탭을 선택하고, 가장 좌측의 [템플릿 가져오기]
를 클릭하여 기존 양식을 로드하세요.
STEP 1 : 메뉴에서 파일 선택 (기존 양식 불러오기)
* 샘플 Excel 파일이 필요한 경우 아래 링크를 참고해 주세요.

STEP 2 : 템플릿 로드 완료 (엑셀 서식 유지)

JSON 데이터 연동 및 바인딩
✨ No-Code Data Binding
복잡한 JSON 파싱 이나 데이터 바인딩 코드 를 작성할 필요가 없습니다.
디자이너 상에서 마우스 클릭과 드래그만으로 완벽하게 데이터를 연동할 수 있습니다.
Rest API URL을 입력하면 DataManager가 데이터 스키마를 자동으로 분석하여 시각화된 필드 리스트를 제공합니다.
* 아래 REST API URL을 클릭하면 해당 페이지로 이동합니다.

분석된 데이터셋의 필드 항목을 엑셀 템플릿의 셀 위로 드래그 앤 드롭 하세요. 해당 셀을 기점으로 데이터가 설정된 방향으로 자동 확장됩니다.

리포트 데이터 검증 및 내보내기
Validation : 실시간 데이터 미리보기
디자인이 완료되면 상단 리본 메뉴의 [미리 보기] 를 클릭합니다. 실제 API 데이터가 템플릿 서식에 맞춰 바인딩된 최종 결과물을 즉시 확인할 수 있습니다.

Export : SpreadJS JSON으로 내보내기
데이터 검증이 완료되면 웹 프로젝트에서 사용할 템플릿 파일을 생성합니다. [파일] > [내보내기] > [SpreadJS JSON] 을 선택하여 저장하세요. 이때 파일명은 기본적으로 report_template.ssjson을 권장하나, 사용자의 편의에 맞춰 리포트 파일명 으로 지정하여 내보낼 수 있습니다.

웹 리포트 렌더링 및 배포
저장된 JSON 파일을 fromJSON API를 사용하여 웹 프로젝트에 로드합니다. 이때 ReportSheet 전용 플러그인 을 반드시 포함해야 합니다.
<script
src
= ".../gc.spread.sheets.all.min.js"
></script>
<!-- 리포트시트 플러그인 (필수) -->
<script
src
= ".../plugins/gc.spread.report.reportsheet.min.js"
></script>
window. onload
= async
() => {
const
spread = new
GC.Spread.Sheets.Workbook(document.getElementById( 'ss'
));
// 내보낸 리포트 JSON 파일 로드 (이동시킨 경로에 맞춰 설정)
const
res = await
fetch( './assets/templates/report_template.ssjson'
);
const
reportData = await
res.json();
SpreadJS 리포트 시트 기능 구축 완료!
이제 SpreadJS의 Excel 시트 기반 "리포트시트(ReportSheet)" 환경이 구축되었습니다.
기업의 다양한 데이터를 연동하여 Excel 기반의 기업 보고서, 각종 증명서, 서식을 쉽고 빠르게 만들고 배포해 보세요.
See the Pen [포럼] 리포트 시트 시작하기 by Mescius Korea ( @MESCIUS-Korea ) on CodePen.
Diverse Enterprise Business Features Powered by SpreadJS
Explore the Business Excel Add-Ons for SpreadJS
SpreadJS provides Excel-based features tailored to diverse enterprise business needs, enabling fast and efficient development of even the most complex business systems.
Excel Editor
Deliver a complete web Excel editor built on HTML5 and JavaScript to your end users.
-
Full Excel Compatibility A web editor that is fully compatible with existing Excel files.
-
Familiar UI/UX Excel menus and interface your users already know
-
Powerful Customization JS Excel library and API support for editor customization
Real-Time Collaboration
Build an environment where multiple users can collaborate on a single sheet simultaneously.
-
Server Framework Build a stable Collaboration server based on Node.js
-
Real-Time Collaboration Multi-user simultaneous input with live user action and cursor display
-
Conflict Prevention Precise conflict control and permission management powered by OT engine
AI Assistant
Maximize productivity with natural language formula generation and data analysis.
-
Multi-AI Model Support Connect with OpenAI, Gemini, Claude, and custom in-house AI
-
Natural Language Command Generate and explain Excel formulas and auto-build pivot tables
-
Excel AI Functions Dedicated AI function library for data analysis
Pivot Table
Quickly summarize large volumes of Excel data and extract insights.
-
Excel-Like Experience Bring the same pivot UI and usability as Excel to the web
-
JS Control Set Custom controls for pivot UI customization
-
View Manager Save and load per-user pivot analysis views
Gantt Sheet
Integrate project scheduling and resource management into your Excel sheet.
-
Project Management Full support for timescales, task bars, calendars, and more
-
Data Binding Easy data binding via DataManager
-
Flexible Compatibility Import/export support based on Excel and JSON
Data Chart
Visualize Excel data and create intuitive dashboards.
-
Dashboard Designer A dedicated designer for building Excel dashboards without coding
-
Diverse Charts Support for various Excel chart types with real-time data updates
-
Easy Binding Fast and simple JSON data connection via DataManager

Ask Anything!
Share your questions and concerns about SpreadJS with the MESCIUS expert team. We are here to listen and help.
Introduction Inquiry
If you need more detailed product or purchase consultation regarding SpreadJS implementation, please contact us using a method that is convenient for you.
Experience the SpreadJS report sheet feature right now.
Easily design recurring reports and various forms with SpreadJS ReportSheet, and even automate data integration.
