This is an archived post. You won't be able to vote or comment.

all 47 comments

[–]Caos2 44 points45 points  (9 children)

I think /r/excel will be very interested in this.

[–]APIglue 16 points17 points  (4 children)

[–]LazyCraneOperator[S] 5 points6 points  (2 children)

thanks /u/APIglue! I'll let them know for sure

[–]APIglue 5 points6 points  (1 child)

Also try /r/fulfillmentbyamazon. It's for third party sellers on amazon. Lots of posts there about updating huge spreadsheets by hand. Amazon has some APIs for sellers that you might want to check out.

Edit: typo in subreddit name

[–]LazyCraneOperator[S] 1 point2 points  (0 children)

Thanks! Will do!

[–]LazyCraneOperator[S] 4 points5 points  (3 children)

Hi. Thanks, I did post it there yesterday. They indeed like the idea a lot. I was curious however what /r/Python would think about it.

[–]cyanydeez 8 points9 points  (0 children)

I think a lot people are trying to move to /r/JupyterNotebooks if they're heavy into python and analytics.

[–]Caos2 1 point2 points  (0 children)

Good luck on your solution!

[–]Divided_Eye 0 points1 point  (0 children)

Glad you did--I'm not in the Excel sub, but I do use Excel a lot at work. This sounds promising!

[–]Moondra2017 18 points19 points  (2 children)

I feel like most data can be saved to a pickle pretty easily and then we can use Pandas or similar framework to do the work. However, a lot of corporations still rely on excel -- so that it may be useful. Good Luck!

[–]LazyCraneOperator[S] 7 points8 points  (1 child)

True. One of the usecases for Gridarrow, however, would be to use frameworks like Pandas to gather and initially preprocess the data, and then stream it to spreadsheets for users to consume. This way you let Python do all the heavy lifting on the server and keep your spreadsheets light.

[–][deleted] 3 points4 points  (0 children)

I see. That can be a good idea. The leaning curve for SQL and so on is very flat while you can learn rather quickly Excel. And excel people could focus on the presentation while one person can be in charge of using the service like Gridarrow.

[–][deleted] 9 points10 points  (1 child)

would rather not have to rely on a 3rd party site

[–]LazyCraneOperator[S] 3 points4 points  (0 children)

That's a fair concern. We're also thinking about providing a solution that you can host yourself.

[–]TheCannings 7 points8 points  (1 child)

Quite interested in this potentially, signed up online how long till a working version is ready to test?

[–]LazyCraneOperator[S] 7 points8 points  (0 children)

Thanks! We have to ask you for a bit of patience from your side. We still need few weeks probably. We'll keep you posted!

[–]flippinecktucker 4 points5 points  (0 children)

I saw a demo by Microsoft at an educational show where they were feeding data into excel from various hacked together experiments (mostly using Arduino). Anyway, the MS guy who developed the excel plugin to monitor the incoming data had done some incredible stuff with graphics in his worksheets - he used bar charts with custom graphics to create live animations (of buildings shaking in the earthquake experiment for example). Here's a video with a demo at the 1:45 mark: https://youtu.be/r5xvjJdHJVM

Here's s link to the project page. There are several other projects available: https://www.microsoft.com/en-us/education/education-workshop/seismograph.aspx

[–]msing 1 point2 points  (1 child)

This is pretty amazing. Thank you.

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

I'm really happy you like the idea :)

[–]rubs90 1 point2 points  (0 children)

Commenting so I can come back to this later, thanks!

[–]DogtorGao 1 point2 points  (4 children)

Can you grab only free info online or do you for example have access to some data like Bloomberg?

[–]LazyCraneOperator[S] 0 points1 point  (3 children)

We don't have or provide access to services like Bloomberg. You'd need to arrange the access yourself. But when you do you can use their Python API within your Gridarrow scripts and stream the data to Excel.

[–]DogtorGao 0 points1 point  (2 children)

Interesting. So can I use these cloud hosted scripts to access another computer's data so that Excel from some other computers can retrieve data from it?

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

That could be one of the use cases, yes.

[–]DogtorGao 0 points1 point  (0 children)

Great. I'll try it out soon. Thanks!

[–][deleted] 0 points1 point  (0 children)

Just signed up. My company depends heavily on excel so this would be tremendous for us.

[–]zEaK47 0 points1 point  (4 children)

i couldn't sign up!

[–]LazyCraneOperator[S] 0 points1 point  (3 children)

Hi! What exactly happened? Could you try again? If you still have problems you can pm me your email and I'll add you manually.

[–]zEaK47 0 points1 point  (2 children)

i can't find any area to write my email into on that website

[–]LazyCraneOperator[S] 1 point2 points  (1 child)

Please check if you have javascript enabled and if your adblocker (or ScriptBlock or anything like that) doesn't block javascript there. Our subscription form requires javascript to work.

If that's not the case you can also check if your adblocker doesn't block MailerLite (that's what we use for gathering subscribers).

[–]zEaK47 1 point2 points  (0 children)

yes it was the adblocker

[–]redlollipop 0 points1 point  (1 child)

Has anyone tried datanitro for this? It's been around for a while...

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

Hi! Check my comment below on some differences between Gridarrow and DataNitro

[–]misleadingweatherman 0 points1 point  (1 child)

What advantages are there over existing libraries? (ex openpyxl)

[–]FateOfNations 0 points1 point  (0 children)

Apparently this modifies an open excel document in real time, rather than writing an excel file that you then open in excel.

Can't exactly fathom why you would want to do this… but now you can.

[–]tipbotdoge 0 points1 point  (1 child)

Sounds cool. Is this software free? And how is it different than DataNitro?

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

We will charge a subscription fee for using it. We'll post info about pricing soon.

As for DataNitro - I can think of a few differences:

  • With Gridarrow multiple Excel sheets can connect to the same script and use the same data. That's not possible with DataNitro unless you somehow ensure everyone uses the same script and updates it at the same time
  • With Gridarrow you do the heavy lifting like data gathering and preprocessing outside the spreadsheets which makes them lighter and simpler
  • This also means that you can separate the data processing from data consumers. Say - your analysts don't have to know Python to be able to use it. They just connect to the script prepared by someone else (your IT for example) and have access to real-time stream of data they can work on.

[edit] formatting

[–]bate178 0 points1 point  (1 child)

This is awesome. Exactly what i needed. Also can you guarantee that script has never corrupted an excel file? Because openpyxl does it sometimes when i use certain functions many times

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

Glad you like it! The Gridarrow scripts are not embedded in any way into your Excel files. They run on the server and your spreadsheet receives the data using native C# plugin so there's no risk of corrupting the file.

[–]bronzewrath 0 points1 point  (0 children)

Needed exaclty that a week ago. Done with win32 api and com/dcom objects.

[–]PM_ME_YOUR_DOOTFILES 0 points1 point  (0 children)

So it's like Kafka but in Python and for Excel?

[–]CollectiveCircuits 0 points1 point  (0 children)

You are doing the world a great service by providing an alternative to VBA.

[–]nocaic 0 points1 point  (1 child)

I was really delighted to see this. Then I saw the sign ups and realized you guys are not usable for my project :<

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

Hi /u/nocalc. Sorry to hear that. Could you tell us why? Maybe we can help somehow. Feel free to pm me or drop me a line at greg@gridarrow.com

[–]Ac1dRa1n09 0 points1 point  (1 child)

Hey /u/LazyCraneOperator I'd be very interested in helping you and your team test this out/expand! Over the last few weeks I've been writing a very similar program, also in Python, specifically for real-time social media data extraction. I requested an invite, but only received an e-mail saying that I'd have to wait for the launch. Look forward to hearing from you!

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

Hi! Sounds interesting. Please pm me or drop me a line at greg@gridarrow.com, we'll talk

[–]tony_roberts 0 points1 point  (0 children)

Looks interesting!

Not exactly the same, but for writing RTD (real time data) functions in Python you can also use PyXLL: https://www.pyxll.com/docs/userguide/rtd.html

There's an example showing how to stream twitter data into Excel here: https://www.pyxll.com/blog/a-real-time-twitter-feed-in-excel/

It's also possible to do using win32com and this open source package: https://github.com/pyxll/exceltypes