Coder Social home page Coder Social logo

dev-200219 / spreadsheeter Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 29 KB

A Spread Sheet App built as a personal project using VanillaJS, HTML and CSS

Home Page: https://spreadsheeter.netlify.app/

JavaScript 78.91% HTML 10.85% CSS 10.23%
css graph-algorithms html javascript vanilla-javascript

spreadsheeter's Introduction

SpreadSheeter

It is a Web App which I have build using VanillaJS, HTML and CSS as a personal project. It is a Spread Sheet App where a user can write data, style it, apply formulas to it, cut, copy and paste data from one range of cells to another. It also multi-sheet system i.e. a user can add new sheets for different data without affecting data in previous sheets. User can also download their sheet data as JSON and upload it again later to see it or make any changes to it. I have also used Graph's Cycle Detection Algorithm for user to visualize a cylic relation, if user inputs one by mistake.

Website : https://spreadsheeter.netlify.app/

Site Layout

Overview

Writing and Styling of Data

Correspoding cell propertiels will be displayed when clicked on that cell.

video-1_H7hnOtsO.mp4

Adding Formula's to Cells

User needs to select the cell first and then enter the formula in the formula bar and press enter. Changes in the parent cells will also resukt in changes in child cells. NOTE: Formula elements must be separated by spaces.

video-2_ZFWw9HCA.mp4

Cycle Detection and Visualization in Formula

User can visualize the cycle as many times he wants.

video-3_Kbwyfxlv.mp4

Cut, Copy and Paste

User can cut, copy and paste data from range of cells to another. User must press Ctrl Key and select TWO cells(first top-left and then bottom-right) which represent the range of cells and then choose the action(copy or cut) and then point to the desired cell and paste the data using action keys in action bar. NOTE : Formula's of respective cell's will not be pasted to the new cells.

video-4_RNNClzVb.mp4

Multiple Sheet Management

User can add multiple sheets by clicking on add sheet icon and a new sheet is generated. User can delete a sheet by double-clicking on it in the Sheet Navbar.

video-5_fpIQ64H0.mp4

Download and Upload Sheet

User can download the current sheet in JSON format with all the styles and formula's. User can also upload the JSON sheet and it will be opened as a new sheet in the App.

video-6_LJPuJo91.mp4

spreadsheeter's People

Contributors

dev-200219 avatar

Watchers

 avatar

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.