Giter VIP home page Giter VIP logo

walkingkooka-spreadsheet's Introduction

Build Status Coverage Status License Language grade: Java Total alerts J2CL compatible

Application

This repo contains the powerful engine that performs all the features and actions expected of a functional spreadsheet.

The application is logically separated into two parts.

  • The client contains the web browser application. Actions performed by the user become REST API calls to the server.
  • The server contains all the supporting REST APIs using JSON for request and response payloads that eventually interact with engine.

Global settings (SpreadsheetMetadata)

Each and every spreadsheet is represented by a single SpreadsheetMetadata object instance. A wide variety of items are stored for each spreadsheet including but not limited to:

Internal components

TODO

walkingkooka-spreadsheet's People

Contributors

lgtm-migrator avatar mp1 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

p- lgtm-migrator

walkingkooka-spreadsheet's Issues

Fraction format support for 1/2, 1/4, 1/5, 1/8, 1/16, 1/10, 1/100

https://support.office.com/en-us/article/display-numbers-as-fractions-0121ecac-1773-4f2d-8cd3-7db51fd83b77

Fraction format This format displays 123.456 as
Single-digit fraction 123 1/2, rounding to the nearest single-digit fraction value
Double-digit fraction 123 26/57, rounding to the nearest double-digit fraction value
Triple-digit fraction 123 57/125, rounding to the nearest triple-digit fraction value
Fraction as halves 123 1/2
Fraction as quarters 123 2/4
Fraction as eighths 123 4/8
Fraction as sixteenths 123 7/16
Fraction as tenths 123 5/10
Fraction as hundredths 123 46/100
  • TODO Update parser to support selecting denominators.

BasicSpreadsheetContext.defaultSpreadsheetTextFormatter should accept value

  • should be a function that accepts the value and returns the SpreadsheetTextFormatter
SpreadsheetTextFormatter<T> defaultSpreadsheetTextFormatter(final T value);

requires parameter

Function<Object, SpreadsheetTextFormatter<?>> defaultSpreadsheetTextFormatter

SpreadsheetContext // needs return type of method below changed to above Function.

SpreadsheetContext. {
  SpreadsheetTextFormatter<?> defaultSpreadsheetTextFormatter(final SpreadsheetId id);
}
SpreadsheetMetadata {
   Function<Object, SpreadsheetTextFormatter<?>> defaultSpreadsheetTextFormatter()
}

SpreadsheetCellStore should support toSearchNode(function)

  • Function will accept the SpreadsheetCellStore and return a SearchNode.
  • SequenceSearchNodes holding a row will be named with "#" where # is the row number.
  • SearchNodes holding a column will be named with the column name, eg "AB", "XYZ" etc.

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.