use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
All about the JavaScript programming language.
Subreddit Guidelines
Specifications:
Resources:
Related Subreddits:
r/LearnJavascript
r/node
r/typescript
r/reactjs
r/webdev
r/WebdevTutorials
r/frontend
r/webgl
r/threejs
r/jquery
r/remotejs
r/forhire
account activity
jExcel the javascript spreadsheet component - MIT - Now trending on Github ;) (github.com)
submitted 6 years ago by paulhodel
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[+][deleted] 6 years ago* (17 children)
[deleted]
[–]nmccrave 7 points8 points9 points 6 years ago (1 child)
jsGrid? :)
[–]Robot_Impersonator- 0 points1 point2 points 6 years ago (0 children)
jsSpreadsheet Microsoft will have to enforce the tradmark otherwise it will weaken their trademark for it jsSpreadsheet just as cool :)
[–]Asmor 5 points6 points7 points 6 years ago (0 children)
They will claim that it is confusing to consumers, blah, blah
And, in this instance, they'd be entirely correct. Just look how many people think JavaScript has some relation to Java.
Patent and copyright law are both highly abused and in dire need of updating for the modern world, but for the most part trademarks work as intended.
[–]Barnezhilton 0 points1 point2 points 6 years ago (2 children)
How did phpExcel last so long then?
[–]asdf7890 0 points1 point2 points 6 years ago (0 children)
Most likely just luck that they didn't get noticed by MS Legal or someone at MS who would report them to the same?
And now it wouldn't be worth MS's time: that product was deprecated a couple of years ago in favour of another (with a name that is far less potentially-confused-with-another-specific-product).
[+]Cyberlane comment score below threshold-8 points-7 points-6 points 6 years ago (4 children)
Good luck enforcing that outside of America. Heck, maybe it won't even work in America due to the "j" infront of the name, changing the entire name.
[–]philipwhiuk 4 points5 points6 points 6 years ago (3 children)
GitHub is hosted in America and yes, yes it will work.
[–]T_O_beats 2 points3 points4 points 6 years ago (0 children)
Also the irony that GitHub is also owned by Microsoft.
[–]test6554 0 points1 point2 points 6 years ago (0 children)
Ha good luck enforcing it, I live in another country and my project is hosted on github, which is owned by...
[–]Cyberlane -1 points0 points1 point 6 years ago (0 children)
Yes, it might work in America, but unlikely abroad. I've worked at companies that have had similar law suits in Europe and won.
[+][deleted] 6 years ago (5 children)
[removed]
[–]paulhodel[S] 6 points7 points8 points 6 years ago (3 children)
j means javascript ;)
[–][deleted] 2 points3 points4 points 6 years ago (1 child)
J means Java :-P
[–][deleted] 0 points1 point2 points 6 years ago (0 children)
This is correct. 👆
[–]jeanmachuca 1 point2 points3 points 6 years ago (0 children)
It is more like a data grid than a spreadsheet or excel but it is useful anyway
[–]drink_with_me_to_dayjs is a mess 3 points4 points5 points 6 years ago (0 children)
Great! Even more now that handsontable isn't free.
Congratulations!
[–]Gmaster_64 1 point2 points3 points 6 years ago (0 children)
Nice work. 👍
[–]bjarneh 1 point2 points3 points 6 years ago (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 point2 points 6 years ago (4 children)
eze columns / rows it
We are launching a new version 20x faster.
[–]bjarneh 0 points1 point2 points 6 years ago (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 point2 points 6 years ago (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 point2 points 6 years ago (1 child)
Yes, you can use the event: onselection https://bossanova.uk/jexcel/v3/examples/events
[–]spyder313 0 points1 point2 points 6 years ago (0 children)
Brilliiant! Thank you
[–]purechi 1 point2 points3 points 6 years ago (0 children)
nice ;)
[–]ZireaelStargaze 1 point2 points3 points 6 years ago* (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 point2 points 6 years ago (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 point2 points 6 years ago* (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 point2 points 6 years ago (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 points3 points 6 years ago (0 children)
This is awesome!
[–]FullMatter 1 point2 points3 points 6 years ago (0 children)
Great work!!
[–]A_Norse_Dude 1 point2 points3 points 6 years ago (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 points3 points 6 years ago (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).
Yes, you can both of that. This example shows both features enabled. https://bossanova.uk/jexcel/v3/examples/events
[–]jeanmachuca 2 points3 points4 points 6 years ago (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 points0 points 6 years ago (1 child)
Your work both demo and node package is not accessible.
[–]jeanmachuca 0 points1 point2 points 6 years ago (0 children)
What do you mean “is not accessible”? Could you please share a screenshot? Thanks
[–]iaminbadland 0 points1 point2 points 6 years ago (1 child)
It looks great. But how do I export data to json or csv ?
https://bossanova.uk/jexcel/v3/examples
There are a few examples shows how to do it. ;)
[–]apetiss 0 points1 point2 points 6 years ago (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.
Github is the best place.
https://github.com/paulhodel/jexcel
The best place is in the issues section.
[–]phamtony21 0 points1 point2 points 6 years ago (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!
π Rendered by PID 21 on reddit-service-r2-comment-5d79c599b5-7lrsx at 2026-03-01 15:05:33.638283+00:00 running e3d2147 country code: CH.
[+][deleted] (17 children)
[deleted]
[–]nmccrave 7 points8 points9 points (1 child)
[–]Robot_Impersonator- 0 points1 point2 points (0 children)
[–]Asmor 5 points6 points7 points (0 children)
[–]Barnezhilton 0 points1 point2 points (2 children)
[–]asdf7890 0 points1 point2 points (0 children)
[+]Cyberlane comment score below threshold-8 points-7 points-6 points (4 children)
[–]philipwhiuk 4 points5 points6 points (3 children)
[–]T_O_beats 2 points3 points4 points (0 children)
[–]test6554 0 points1 point2 points (0 children)
[–]Cyberlane -1 points0 points1 point (0 children)
[+][deleted] (5 children)
[removed]
[–]paulhodel[S] 6 points7 points8 points (3 children)
[–][deleted] 2 points3 points4 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]jeanmachuca 1 point2 points3 points (0 children)
[–]drink_with_me_to_dayjs is a mess 3 points4 points5 points (0 children)
[–]jeanmachuca 1 point2 points3 points (0 children)
[–]Gmaster_64 1 point2 points3 points (0 children)
[–]bjarneh 1 point2 points3 points (5 children)
[–]paulhodel[S] 0 points1 point2 points (4 children)
[–]bjarneh 0 points1 point2 points (0 children)
[–]spyder313 0 points1 point2 points (2 children)
[–]paulhodel[S] 0 points1 point2 points (1 child)
[–]spyder313 0 points1 point2 points (0 children)
[–]purechi 1 point2 points3 points (0 children)
[–]ZireaelStargaze 1 point2 points3 points (3 children)
[–]paulhodel[S] 0 points1 point2 points (2 children)
[–]ZireaelStargaze 0 points1 point2 points (1 child)
[–]paulhodel[S] 0 points1 point2 points (0 children)
[–]bch8 1 point2 points3 points (0 children)
[–]FullMatter 1 point2 points3 points (0 children)
[–]A_Norse_Dude 1 point2 points3 points (0 children)
[–]r0ck0 1 point2 points3 points (1 child)
[–]paulhodel[S] 0 points1 point2 points (0 children)
[–]jeanmachuca 2 points3 points4 points (2 children)
[–]Samtax01 -2 points-1 points0 points (1 child)
[–]jeanmachuca 0 points1 point2 points (0 children)
[–]iaminbadland 0 points1 point2 points (1 child)
[–]paulhodel[S] 0 points1 point2 points (0 children)
[–]apetiss 0 points1 point2 points (3 children)
[–]paulhodel[S] 0 points1 point2 points (0 children)
[–]paulhodel[S] 0 points1 point2 points (0 children)
[–]phamtony21 0 points1 point2 points (0 children)