[{"data":1,"prerenderedAt":320},["ShallowReactive",2],{"project-15670030":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":43,"post_text":45,"what":46,"said":101,"maker_in_thread":197,"shape":202,"grid":205,"attempts":281,"same_week":282,"maker_shows":44,"maker_hidden":312,"reader_version":313,"card":314},"15670030","QueryStorm","C# support in Excel","title","Show HN: C# support in Excel","https:\u002F\u002Fquerystorm.com\u002Fdocumentation.html","querystorm.com","anakic",1510323917,2017,77,34,575,2242,26,"notable","productivity","spreadsheet plugin","desktop_app",[24,25,26,27],"excel plugin","c# in excel","excel linq","excel automation","mixed",0.105,{"positive":31,"neutral":32,"mixed":33,"critical":33},4,3,2,11,{"pricing":36,"execution":39,"idea":40,"privacy":41,"docs":42},{"positive":37,"critical":38},1,0,{"positive":38,"critical":37},{"positive":38,"critical":37},{"positive":38,"critical":38},{"positive":37,"critical":38},[38,38,38,44,38,37,37,32,38,44,44,38,44,38,38,38,38,32,38,32,32,38,38,38,38,38,38,38,38,38,32,38,38,38],5,null,{"problem":47,"audience":57,"pricing":66,"motivation":71,"time_to_build":45,"stack":75,"openness":98,"stage":99,"team_size":100},{"value":48,"source":49,"evidence":50},"Automating and programming Excel data work beyond VBA and formulas","maker",[51,54],{"id":52,"by":11,"text":53},"15670041","A while ago, as a hobby and later a business, I made an Excel plugin for using SQL in Excel: https:\u002F\u002Fwww.querystorm.com I've now added the capability to use C# in Excel, using…",{"id":55,"by":11,"text":56},"15671834","Thanks for the comment! Yeah, VBA in Excel is pretty outdated in many ways, and Excel isn't going anywhere any time soon. I missed having SQL in Excel originally so that's why I…",{"value":58,"source":59,"evidence":60},"Excel users and developers who work with spreadsheet data","inferred",[61,62],{"id":52,"by":11,"text":53},{"id":63,"by":64,"text":65},"15672971","Catalyst4NaN","This is absolutely awesome! On a related note, I'm constantly astounded by people who use excel all day but have no interest in getting better at using Excel. I've tried…",{"value":67,"source":49,"evidence":68},"Paid license; free trial of 14 days; no license needed without intellisense and editor features",[69,70],{"id":52,"by":11,"text":53},{"id":55,"by":11,"text":56},{"value":72,"source":49,"evidence":73},"Maker missed SQL in Excel and wanted to enjoy C# and LINQ in Excel",[74],{"id":55,"by":11,"text":56},[76,80,84,90,94],{"value":77,"source":49,"evidence":78},"C#",[79],{"id":52,"by":11,"text":53},{"value":81,"source":49,"evidence":82},"Roslyn",[83],{"id":52,"by":11,"text":53},{"value":85,"source":49,"evidence":86},"WPF",[87],{"id":88,"by":11,"text":89},"15671740","Yeah, VSTO is a tricky animal. I've had quite a few mysterious issues over the last few years while building this plugin. In my case though, since I'm hosting a WPF user…",{"value":91,"source":49,"evidence":92},"WinForms",[93],{"id":88,"by":11,"text":89},{"value":95,"source":49,"evidence":96},"VSTO \u002F COM add-in",[97],{"id":88,"by":11,"text":89},"freemium","launched","unknown",{"praise":102,"objections":128,"requests":140,"questions":159,"alternatives":171},[103,115,122],{"value":104,"source":105,"evidence":106},"Documentation and intro videos are well received","commenter",[107,111],{"id":108,"by":109,"text":110},"15672090","cbcoutinho","I really loved the introduction videos you posted. Great showing of different features in your product - wishing you the best with this project",{"id":112,"by":113,"text":114},"15672214","smortaz","Congrats! This is fantastic. Now can you do the same with Python please? :) But seriously, great work, including the docs\u002Fvideos.",{"value":116,"source":105,"evidence":117},"Seen as a big improvement over VBA",[118],{"id":119,"by":120,"text":121},"15671842","wmil","I have two thoughts. 1. This is a huge improvement over VBA. 2. This is going to make creating unmaintainable mission critical Excel macro based monstrosities even easier. So a…",{"value":123,"source":49,"evidence":124},"Excel is a good platform for developer tools",[125],{"id":126,"by":11,"text":127},"15672135","QueryStorm: optimizing the way we abuse Excel!:) Well, jokes aside, C# and .NET are a better tool, so at least its easier to make a good solution in Excel. I think Excel is an…",[129,133],{"value":130,"source":105,"evidence":131},"Could encourage unmaintainable mission-critical Excel monstrosities",[132],{"id":119,"by":120,"text":121},{"value":134,"source":105,"evidence":135},"No clear way to test in a commercial environment without paying",[136],{"id":137,"by":138,"text":139},"15671708","runin2k1","It is insane to me that Microsoft hasn't already provided this. I get that you can't replace VBA entirely, or phase it out, without breaking a Lot of Things, and putting a lot of…",[141,145,152],{"value":142,"source":105,"evidence":143},"Python support",[144],{"id":112,"by":113,"text":114},{"value":146,"source":105,"evidence":147},"F# support",[148],{"id":149,"by":150,"text":151},"15673262","jackfoxy","How about an F# port of this? Aside from it being a very handy language for ETL type tasks, I suspect your average excel power user who otherwise does not program could more…",{"value":153,"source":105,"evidence":154},"OAuth 2 login support for protected data sources",[155],{"id":156,"by":157,"text":158},"15671809","lowkeyokay","It looks quite amazing. Is there any way to provide som sort of log in form, if data is provided by a protected source? Of course, the user could just enter credentials in cells,…",[160,164],{"value":161,"source":105,"evidence":162},"How to test the plugin in a commercial environment",[163],{"id":137,"by":138,"text":139},{"value":165,"source":105,"evidence":166},"Whether it works with VBA-era Excel versions and interoperability",[167],{"id":168,"by":169,"text":170},"15671845","my123","The problem is interoperability with older versions of Excel when that new one is released too...",[172,183,190],{"value":173,"source":105,"evidence":174},"VBA",[175,179],{"id":176,"by":177,"text":178},"15671560","megaman22","It's been a long, long time since I've tried to do anything with VBA. How far out of date is the implementation of it that is built into Excel? Like .NET 1.1?",{"id":180,"by":181,"text":182},"15671721","rpeden","Unless something has changed recently, VBA in Excel and other Office applications isn't .NET at all. It's basically just VB6. When you go to edit VBA inside Excel, you get a VB6…",{"value":184,"source":105,"evidence":185},"Power Query \u002F SQL-linked datatables in Excel",[186],{"id":187,"by":188,"text":189},"15679725","act_right","You actually can do it, it's just hidden and sort of a pain in the ass. You can insert a SQL-linked datatable that can pull parameters from your spreadsheet, if the cell changes…",{"value":191,"source":105,"evidence":192},"Office web add-ins and DAX\u002FM",[193],{"id":194,"by":195,"text":196},"15671929","ZenoArrow","> \"Their are ways to develop Office add-ins using .NET, but they aren't built in the way VBA and its IDE are.\" It's also worth noting that you can build custom tools in Office…",{"comments":34,"answered":32,"key":198},[199,200,201],{"id":52,"text":53},{"id":126,"text":127},{"id":55,"text":56},{"commenters":203,"max_depth":31,"maker_replies":34,"first_comment_mins":33,"lifespan_hours":204},20,38,[206,208,212,214,216,218,220,222,224,226,229,231,234,236,238,239,241,244,246,248,251,253,256,258,260,261,262,265,267,268,270,274,275,279],[52,38,38,207,11,37],"project\u002Fneutral\u002Fnone",[209,38,38,210,211,38],"15671613","other\u002Fneutral\u002Fnone","holydude",[126,38,38,213,11,37],"project\u002Fpositive\u002Fidea",[137,38,44,215,138,38],"project\u002Fpositive\u002Fpricing",[55,38,38,217,11,37],"project\u002Fneutral\u002Fpricing",[168,38,37,219,169,38],"project\u002Fcritical\u002Fexecution",[187,38,37,221,188,38],"project\u002Fcritical\u002Fidea",[156,38,32,223,157,38],"project\u002Fneutral\u002Fprivacy",[225,38,38,223,11,37],"15672101",[227,38,44,228,157,38],"15672789","maker\u002Fpositive\u002Fnone",[108,38,44,230,109,38],"maker\u002Fpositive\u002Fdocs",[232,38,38,233,11,37],"15672840","maker\u002Fneutral\u002Fnone",[112,38,44,235,113,38],"project\u002Fpositive\u002Fnone",[237,38,38,233,11,37],"15672578",[63,38,38,210,64,38],[240,38,38,210,11,37],"15674112",[242,38,38,210,243,38],"15674346","watersb",[149,38,32,245,150,38],"project\u002Fneutral\u002Fidea",[247,38,38,245,11,37],"15674052",[249,38,32,207,250,38],"15674143","ptrott2017",[119,37,32,252,120,38],"project\u002Fmixed\u002Fnone",[254,37,38,210,255,38],"15671935","blowski",[257,37,38,245,11,37],"15672060",[259,37,38,207,11,37],"15672017",[176,33,38,210,177,38],[180,33,38,210,181,38],[263,33,38,210,264,38],"15671778","cakes",[266,33,38,210,181,38],"15671805",[194,33,38,210,195,38],[269,33,38,210,243,38],"15674371",[271,32,32,272,273,38],"15671577","project\u002Fmixed\u002Fexecution","maxxxxx",[88,32,38,210,11,37],[276,32,38,277,278,38],"15671811","commenter\u002Fneutral\u002Fnone","cjsuk",[280,32,38,277,273,38],"15671886",[],[283,288,293,297,302,307],{"id":284,"name":285,"points":286,"category":287},"15691409","Datasette",269,"data",{"id":289,"name":290,"points":291,"category":292},"15670827","SpeechBoard",190,"creative",{"id":294,"name":295,"points":296,"category":20},"15681755","Free Math",138,{"id":298,"name":299,"points":300,"category":301},"15666088","Impostor Roster",117,"other",{"id":303,"name":304,"points":305,"category":306},"15700629","rooster",96,"languages",{"id":308,"name":309,"points":310,"category":311},"15694266","Sanity",90,"web_saas",false,"v2",{"id":315,"name":5,"line":6,"ai":312,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":316,"top":18,"kw":317,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":318,"url":9,"mix":319,"praise":104,"objection":130,"sub":21},15670030,0.11,[24,25,26,27],"0005011305505000030330000000003000",[31,32,33,33],1793990966413]