Giter VIP home page Giter VIP logo

excelpp's People

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

excelpp's Issues

Ouput writer bugg

Als er een formule in een cell staat word de backgroundColor null en crashed de writer.. Ik heb het nu opgelost in de writer zelf maar misschien kan dit in de cell zelf gefixt worden.

Bugs na openen bestand

Nadat je een bestand open doet krijg ik veel bugs (textfield werkt niet goed meer, undo/redo werkt niet meer). Ik denk dat het misschien is omdat we een nieuw bestand niet in een nieuwe SpreadSheetTable openen, maar ik ben niet zeker.

Doubles, integers en stringproblemen.

Met string gebaseerde formules en met de formule Int zijn er problemen. Bij strings krijgen we die niet en kunnen we ook geen strings returnen. Bij Int gooit hij alles achter de komma weg, maar return is altijd double dus wordt het weer ,0.

Formules hebben verschillende inputs en outputs

Er kunnen geen verschillende formules uitgevoerd worden binnen het standaard formaat wat er nu is.

Voorstel:
Extensie van Formula gaat weg. Iedere formule krijgt een eigen input maar de opmaak blijft gelijk. (formule.getvalue(args))

AwesomeCellRenderer: issues.

Ik heb net een custom CellRenderer gepusht in de branch AwesomeCellRenderer (vernoemd naar Team Awesome, natuurlijk ;)).

Door deze veranderingen zijn er een paar nieuwe issues:

  1. Een soort van feedback in de knoppen om de laatst geselecteerde kleur weer te geven lijkt me ook wel leuk. Op dit moment verandert de hele knop van kleur, wat zijn jullie meningen hierover? EDIT: Op Windows verandert alleen de border, op OSX en GTK LookAndFeel verandert er niks en op Metal LookAndFeel verandert de hele button.
  2. Beide knoppen hebben nu hetzelfde icoontje. Ik ga op zoek naar anderen om ze iets meer te onderscheiden.
  3. Misschien moeten we ook de ingestelde kleuren weergeven tijdens het editten van een cel? Eventueel een iets ander tintje, maar dat je toch nog een idee hebt welke kleur er achter zit.

Dat is alles waar ik nu zo snel aan kan denken. Brand los!

Expressie van een Cel gaat verloren na het evalueren

Van het oogpunt van de gebruiker verdwijnt zijn expressie nadat deze is geëvalueerd. Celreferenties blijven echter werken, wat suggereert dat de expressie inderdaad nog ergens is opgeslagen.

Bovendien wordt de expressie ook niet opgeslagen nadat de spreadsheet weggeschreven is naar een XML bestand. Het XML bestand bevat dus de waarde van die expressie.

XML writer schrijft verkeerd

Ik wilde net de demo.xml aanpassen zodat die ook standaard opmaak heeft. Ik heb alleen opmaak toegevoegd en verder niks veranderd.

Dit is de oude file:

    <?xml version="1.0"?>
    <SPREADSHEET>
    <CELL row="1" column="1">Eerste rij:</CELL>
    <CELL row="1" column="2">24.0</CELL>
    <CELL row="2" column="1">Tweede rij:</CELL>
    <CELL row="2" column="2"> 25.0 </CELL>
    </SPREADSHEET>

En dit is de nieuwe:

    <?xml version="1.0"?>
    <SPREADSHEET>
    <CELL row="1" column="1" style="bold:1;italic:2;fontColor:#000000;bgColor:#ffffff">Eerste rij:</CELL>
    <CELL row="2" column="1" style="bold:0;italic:0;fontColor:#ff0000;bgColor:#000099">24.0</CELL>
    </SPREADSHEET>

Schoonheid foutje

Na een MathException blijft een foute cel rood, ook als de formule aangepast word en klopt.

JavaDoc streamlinen

Packages die nog moeten:

Writers, Math, Parser.

Losse klasses:

TableCellEdit, SpreadSheet, Token.

infinite recursion in cell references

Stel:
A1 = '=A2'
A2 = '=A1'

Dit zou een fout moeten geven die afgevangen wordt.
In plaats daarvan geeft Java een StackOverflowError.

Er moet nog even nagedacht worden hoe dit mooi opgelost kan worden.

Feedback in de cellen na excepties

Als we eenmaal een eigen CellRenderer hebben voor cel-opmaak, kunnen we dit ook gebruiken voor feedback bij invalid operations; bijvoorbeeld een rode voor- of achtergrond bij #OPINV

Formules

And: =And(2+2=4) moet TRUE returnen.
=And(true) werkt niet.

Count: 1 invoeren in een Cel wordt als String doorgegeven ipv int.

CountIf:

If: geeft #ARGINV als er een Cel aan de conditie wordt meegegeven.

IsEven: 4.8 is oneven. <--- dit klopt natuurlijk gewoon :)

IsLogical: moet nog gedaan worden.

Or: returned true als het false moet zijn.

SumIf: moet nog gedaan worden. Af, voor het grootste deel.. De sum_range kan niet kleiner/groter zijn dan de eerste range, waar dat echter wel kan in Excel. Dit is iets wat waarschijnlijk niet terug zal komen in het uiteindelijke programma.


Nog getest: If, IsLogical, Or, Quotient, SumIf

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.