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

    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

    Formula function

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

    parameters

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    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

    Import & Export

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

    Print report

    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.

    Card 1 Icon
    STEP 01

    Run Template Designer

    Launch the dedicated template designer to prepare the visual editing environment.

    Card 2 Icon
    STEP 02

    Excel Report Template

    Load the existing Excel report sample and maintain the form structure.

    Card 3 Icon
    STEP 03

    JSON Data Binding

    Connect the API and drag data into the required fields to bind it.

    Card 4 Icon
    STEP 04

    Export Report

    Export the completed settings as a JSON file to finish preparing them for application to the project.

    1

    템플릿 디자이너 실행 및 시트 설정

    먼저 SpreadJS 템플릿 디자이너를 실행합니다. 상단 메뉴의 [삽입] 탭에서 [리포트 시트] 버튼을 클릭하여 보고서 개발 환경을 활성화합니다. (*SpreadJS v17 이상)

    ℹ️ 설치 경로 : \Designer\Template Designer\SpreadJS-Designer.exe
    step_1
    2

    엑셀 리포트 템플릿 로드 및 디자인

    기업에서 사용 중인 엑셀 양식(.xlsx)을 그대로 불러와 리포트의 기반으로 활용합니다.
    디자이너 상단의 [리포트 시트 디자인] 탭을 선택하고, 가장 좌측의 [템플릿 가져오기] 를 클릭하여 기존 양식을 로드하세요.

    STEP 1 : 메뉴에서 파일 선택 (기존 양식 불러오기)

    * 샘플 Excel 파일이 필요한 경우 아래 링크를 참고해 주세요.

    step_2_1

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

    step_2_2
    🔗 Next Action : 로드 후 "좌측 탭 > 데이터 원본 > 표 추가" 버튼을 눌러 데이터를 가져올 API를 설정합니다. (다음 단계에서 계속)
    3

    JSON 데이터 연동 및 바인딩

    ✨ No-Code Data Binding

    복잡한 JSON 파싱 이나 데이터 바인딩 코드 를 작성할 필요가 없습니다.

    디자이너 상에서 마우스 클릭과 드래그만으로 완벽하게 데이터를 연동할 수 있습니다.

    Rest API URL을 입력하면 DataManager가 데이터 스키마를 자동으로 분석하여 시각화된 필드 리스트를 제공합니다.

    * 아래 REST API URL을 클릭하면 해당 페이지로 이동합니다.

    step_3_1

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

    step_3_2
    4

    리포트 데이터 검증 및 내보내기

    ⚠️ 주의 : 반드시 미리 보기를 실행하여 데이터를 로드한 상태에서 내보내야 프로젝트에서 데이터 정보가 유실되지 않습니다.

    Validation : 실시간 데이터 미리보기

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

    step_4_1

    Export : SpreadJS JSON으로 내보내기

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

    📤 내보낸 .ssjson 파일은 여러분의 프로젝트 내 원하는 경로(예: /assets/templates/)로 이동시켜 렌더링 시 호출하여 사용하시기 바랍니다.
    step_4_2
    5

    웹 리포트 렌더링 및 배포

    저장된 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
    POPULAR

    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
    Learn More
    Real-Time Collaboration
    NEW

    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
    Learn More
    AI Assistant
    NEW

    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
    Learn More
    Pivot Table

    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
    Learn More
    Gantt Sheet

    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
    Learn More
    Data Chart

    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
    Learn More

    Ask Anything!

    Share your questions and concerns about SpreadJS with the MESCIUS expert team. We are here to listen and help.

    Online Consultation

    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.