Go to file
Sujal 22e4fe479e Initial commit 2026-10-12 14:36:14 +05:30
node_modules Initial commit 2026-10-12 14:36:14 +05:30
public Initial commit 2026-10-12 14:36:14 +05:30
uploads Initial commit 2026-10-12 14:36:14 +05:30
README.md Initial commit 2026-10-12 14:36:14 +05:30
add_sample_files.js Initial commit 2026-10-12 14:36:14 +05:30
create_test_file.js Initial commit 2026-10-12 14:36:14 +05:30
package-lock.json Initial commit 2026-10-12 14:36:14 +05:30
package.json Initial commit 2026-10-12 14:36:14 +05:30
sample_company_data.xlsx Initial commit 2026-10-12 14:36:14 +05:30
sample_legacy.xls Initial commit 2026-10-12 14:36:14 +05:30
server.js Initial commit 2026-10-12 14:36:14 +05:30
test_workflow.js Initial commit 2026-10-12 14:36:14 +05:30

README.md

Excel Management Web Application

A lightweight, high-performance web application to upload, view, and download Excel spreadsheets (.xlsx and .xls) with a Google Sheets-like table interface.

Features

  • Dashboard:

    • Clean view of available Excel files with filenames, sizes, upload timestamps, and sheet counts.
    • Drag-and-drop or click-to-browse Excel file uploader supporting .xlsx and .xls.
    • Click any file card to open its complete spreadsheet view.
  • Spreadsheet Viewer (Google Sheets style):

    • Column letters (A, B, C...) pinned above headers with sticky scrolling.
    • Row numbers (1, 2, 3...) pinned on the left with sticky scrolling.
    • Cell borders, alignment, and readable fonts.
    • Multi-worksheet switching via bottom/top worksheet tabs.
    • Progressive rendering chunking for high performance on large datasets.
  • Download:

    • Prominent Download Original Excel button to download the authentic file with full fidelity.
  • Navigation:

    • One-click Back to Dashboard navigation.
    • Currently active filename badge.

How to Run

  1. Open your terminal in this directory:
    npm start
    
  2. Open your web browser at:
    http://localhost:3000
    

Testing

To run the automated end-to-end integration test suite:

node test_workflow.js