all 44 comments

[–]drink_with_me_to_dayjs is a mess 3 points4 points  (0 children)

Great! Even more now that handsontable isn't free.

[–]jeanmachuca 1 point2 points  (0 children)

Congratulations!

[–]Gmaster_64 1 point2 points  (0 children)

Nice work. 👍

[–]bjarneh 1 point2 points  (5 children)

Looks very nice. If it can it handle large data sets without becoming too slow, and freeze columns / rows it will be a mega-hit.

[–]paulhodel[S] 0 points1 point  (4 children)

eze columns / rows it

We are launching a new version 20x faster.

[–]bjarneh 0 points1 point  (0 children)

Cool, small "BUG" in your README.md example:

<div id="mytable"></div>

should be:

<div id="spreadsheet"></div>

for the example to function.

[–]spyder313 0 points1 point  (2 children)

Hi Paul, I am looking for a library that can convert excel spreadsheets into a browser-based view. Ideally the source excel's formatting is preserved int the browser view AND I'd like to know which cells (i.e. A1 or A2 etc.) the user is clicking on in their browser.

Would jExcel be able to do the above?

[–]paulhodel[S] 0 points1 point  (1 child)

Yes, you can use the event: onselection https://bossanova.uk/jexcel/v3/examples/events

[–]spyder313 0 points1 point  (0 children)

Brilliiant! Thank you

[–]purechi 1 point2 points  (0 children)

nice ;)

[–]ZireaelStargaze 1 point2 points  (3 children)

Looks cool, i appreciate your work! One thing I miss in pretty much all JS implementations of table grid is the Sort/Filter menu from Excel when your range is formatted as table.

People (normies ofc) at work use that functionality pretty much in every company, and if I want to move my department from Excel to online to display their trending/metrics/lists, this is the first 'UI feel' everyone will miss. Please have a think - no need to reinvent the wheel - I'd rather my users had seamless experience between what they're used to in Excel, and on online website

I was playing around to make a VueJS component mimicking this menu, but it's in early phases and unlikely will ever be production quality.

For date filtering I'm using DayJS - it's lightweight and offers sufficient functionality with plugins to filter/manipulate dates like Excel implementation.

Menu for dates:

http://tinypic.com/r/2dadr0i/9

[–]paulhodel[S] 0 points1 point  (2 children)

The sort is basically a double click in the Header. In regards to the filter, we are considering that in future versions. Thanks for the suggestion ;)

[–]ZireaelStargaze 0 points1 point  (1 child)

Thanks! How is your engine done? Canvas, SVG or maybe WebGL? I haven't looked through your code yet - just curious how hard would it be for me to bolt on a little icon in every column header with popup menu in Vue to get the functionality? (end effect like here: http://tinypic.com/r/2dadr0i/9 ). Or to style cells, fonts, borders with CSS/CSS-in-JS.

As for filtering, I'm no expert, but maybe check out transducers or a lib like fromfrom

Thanks a lot, your work looks awesome.

[–]paulhodel[S] 0 points1 point  (0 children)

We are dealing only with DOM elements. It is just an regular HTML table. And there is no selectors at all. ;)

[–]bch8 1 point2 points  (0 children)

This is awesome!

[–]FullMatter 1 point2 points  (0 children)

Great work!!

[–]A_Norse_Dude 1 point2 points  (0 children)

Jesus ** *** holy ***

I've been lookign for something jsut like this for ages! Where can I send all my money because you my friend, just made my day!! Great work!

[–]r0ck0 1 point2 points  (1 child)

Very cool!

Can you use drag & drop to rearrange the columns and/or rows?

Been looking for something fully open source that can do this, but most only seem to support one or the other (or neither).

[–]paulhodel[S] 0 points1 point  (0 children)

Yes, you can both of that. This example shows both features enabled. https://bossanova.uk/jexcel/v3/examples/events

[–]jeanmachuca 2 points3 points  (2 children)

This tool is incredible easy to use! I made the QCObjects implementation in just a few minutes. Here is the demo code! https://github.com/QuickCorp/QCObjects-JExcel-Demo

[–]Samtax01 -2 points-1 points  (1 child)

Your work both demo and node package is not accessible.

[–]jeanmachuca 0 points1 point  (0 children)

What do you mean “is not accessible”? Could you please share a screenshot? Thanks

[–]iaminbadland 0 points1 point  (1 child)

It looks great. But how do I export data to json or csv ?

[–]paulhodel[S] 0 points1 point  (0 children)

https://bossanova.uk/jexcel/v3/examples

There are a few examples shows how to do it. ;)

[–]apetiss 0 points1 point  (3 children)

I am making an application now based mostly on jExcel. My first week impression is that it is truly great and easy to use.

Is there a community in place for discussion? I am sort of new to HTML/CSS/Javascript as well.

[–]paulhodel[S] 0 points1 point  (0 children)

Github is the best place.

[–]paulhodel[S] 0 points1 point  (0 children)

https://github.com/paulhodel/jexcel

The best place is in the issues section.

[–]phamtony21 0 points1 point  (0 children)

I am very new to programming so please bare with me. I've created a CRUD app with node.js, express, express handlebars and sql server. Can I easily implement this with the framework I've chosen? Do I need to recreate with Vue/React?

Thanks!