[{"data":1,"prerenderedAt":754},["ShallowReactive",2],{"project-34516366":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":35,"aspects":36,"strip":47,"post_text":49,"what":50,"said":100,"maker_in_thread":216,"shape":229,"grid":233,"attempts":716,"same_week":717,"maker_shows":48,"maker_hidden":747,"reader_version":748,"card":749},"34516366","QueryStorm","A C# IDE, Runtime, and AppStore inside Excel","title","Show HN: I've built a C# IDE, Runtime, and AppStore inside Excel","https:\u002F\u002Fquerystorm.com\u002Fcsharp-in-excel\u002F","querystorm.com","anakic",1674639570,2023,670,179,26,3109,1,"legend","dev_tools","excel add-in ide","desktop_app",[24,25,26,27],"excel","c#","vba alternative","excel add-in","mixed",0.47,{"positive":31,"neutral":32,"mixed":33,"critical":34},36,19,3,7,65,{"execution":37,"idea":40,"docs":42,"performance":44,"pricing":45,"design":46},{"positive":38,"critical":39},4,2,{"positive":41,"critical":18},18,{"positive":43,"critical":39},0,{"positive":43,"critical":18},{"positive":39,"critical":43},{"positive":43,"critical":18},[48,43,43,48,48,48,33,33,33,48,48,48,43,48,43,43,18,38,33,38,48,48,33,48,48,48,38,33,38,48,48,48,43,43,43,43,43,43,18,18],5,null,{"problem":51,"audience":49,"pricing":63,"motivation":74,"time_to_build":49,"stack":78,"openness":97,"stage":98,"team_size":99},{"value":52,"source":53,"evidence":54},"VBA is an outdated language for automating Excel workbooks","commenter",[55,59],{"id":56,"by":57,"text":58},"34518400","gadders","Good work, but this is depressing: \"VBA is a bit (a lot) behind the times and Microsoft isn’t planning on upgrading it. Instead, they’re offering a sandboxed JavaScript…",{"id":60,"by":61,"text":62},"34523042","813919","This is incredible. I work in industrial automation and I often have to manage \u002F make edits to \"point assignment charts\" which are essentially Excel Workbooks with 100+…",{"value":64,"source":65,"evidence":66},"$379 license with 1 year support; free community license for small companies and individuals","maker",[67,71],{"id":68,"by":69,"text":70},"34519753","charles_f","Looks awesome, and my favorite thing is this: > $379 License + 1yr support Cheers to you for not collecting a recurring fee for a desktop app!",{"id":72,"by":11,"text":73},"34516367","The project is called QueryStorm. It uses Roslyn to offer C# (and VB.NET) support in Excel, as an alternative to VBA. I've posted about it before, but a lot has changed since…",{"value":75,"source":65,"evidence":76},"Maker wanted C# instead of VBA for Excel automation",[77],{"id":72,"by":11,"text":73},[79,83,87,93],{"value":80,"source":65,"evidence":81},"C#",[82],{"id":72,"by":11,"text":73},{"value":84,"source":65,"evidence":85},"Roslyn",[86],{"id":72,"by":11,"text":73},{"value":88,"source":65,"evidence":89},"VSTO",[90],{"id":91,"by":11,"text":92},"34517069","Yeah, the runtime component is an ExcelDNA addin. The IDE component is a VSTO addin. Since VSTO doesn't allow defining custom functions I switched to using ExcelDNA for the…",{"value":94,"source":65,"evidence":95},"ExcelDNA",[96],{"id":91,"by":11,"text":92},"unknown","launched","solo",{"praise":101,"objections":125,"requests":149,"questions":174,"alternatives":193},[102,114],{"value":103,"source":53,"evidence":104},"Brings C# and LINQ to Excel, a big improvement over VBA",[105,109,113],{"id":106,"by":107,"text":108},"34516796","HeckFeck","Very cool. Should be a part of Excel tbh. LINQ is much better suited for data munging than JavaScript.",{"id":110,"by":111,"text":112},"34517770","major505","Now I can use excel. I always sucked doing stuff in excell formulas. With this now I can just linq and spit the info I need.",{"id":60,"by":61,"text":62},{"value":115,"source":53,"evidence":116},"Impressive engineering by a single developer",[117,121,124],{"id":118,"by":119,"text":120},"34518973","replwoacause","This is such an impressive feat of engineering. Excellent job. I have no doubt this will be a hit. It wouldn't surprise me if MSFT just decided to make you an offer for it.",{"id":122,"by":11,"text":123},"34520872","Unfortunately, no. Excel for Mac doesn't support either of the two technologies QueryStorm uses to talk to Excel (namely VSTO and ExcelDNA). Might be possible to build something…",{"id":60,"by":61,"text":62},[126,133,139],{"value":127,"source":65,"evidence":128},"Windows only, no Excel for Mac support",[129,130],{"id":122,"by":11,"text":123},{"id":131,"by":11,"text":132},"34517193","It works on Excel 2013 onwards but only on Windows. Both x86 and x64 are supported. Mac isn't supported I'm afraid.",{"value":134,"source":65,"evidence":135},"Version control of workbook code is awkward",[136],{"id":137,"by":11,"text":138},"34518612","Thanks! You can version control the code you write with QueryStorm, to an extent. There are basically two kinds of apps you can build with this: extension apps (where you build…",{"value":140,"source":53,"evidence":141},"Documentation is thin for the API",[142,146],{"id":143,"by":144,"text":145},"34523085","charlieflowers","Looks great, but I ran into an issue I'm hoping you can help with. I copy\u002Fpasted the very first example from the blog and it doesn't compile. I also have been unable to find the…",{"id":147,"by":11,"text":148},"34523877","Thanks for trying it and replying back here. It looks like I was using a pre-release version of QueryStorm while I was writing the blog post. I just released that version so if…",[150,157,167],{"value":151,"source":53,"evidence":152},"Support for Excel on Mac",[153],{"id":154,"by":155,"text":156},"34518810","chinupbuttercup","Would this work with Excel for the Mac as well or is primarily a Windows thing? Somehow, while good, I feel like Excel for Mac just isn't as good as Excel for Windows.",{"value":158,"source":53,"evidence":159},"Statistics and forecasting libraries",[160,164],{"id":161,"by":162,"text":163},"34524287","waldrews","Spectacular. Stats PhD here, I've needed this for years for practical projects in different data science roles. I'd love to talk to you about adding statistics\u002Fforecasting…",{"id":165,"by":11,"text":166},"34529456","Would love to! There's a library called Math.NET that I wanted to look into, but never got around to it (plus, I forgot 99% of the math I learned in college so wouldn't know how…",{"value":168,"source":53,"evidence":169},"Python support instead of VBA",[170],{"id":171,"by":172,"text":173},"34518617","mcdonje","Really cool. I could see MS jumping on this because of their strong association with C#. That said, I think the ideal replacement for VB & VBA in most contexts is python. The…",[175,179,186],{"value":176,"source":53,"evidence":177},"Does it work with Excel on Mac",[178],{"id":154,"by":155,"text":156},{"value":180,"source":53,"evidence":181},"Does it use ExcelDNA",[182],{"id":183,"by":184,"text":185},"34517042","keithalewis","Does this use https:\u002F\u002Fexcel-dna.net\u002F behind the scenes?",{"value":187,"source":53,"evidence":188},"How to version control code inside workbooks",[189],{"id":190,"by":191,"text":192},"34518451","nycdotnet","Looks awesome. One fundamental issue I always faced with Excel calculations of any kind (formulas or vba) is the lack of ability to source control cleanly (binary format plus…",[194,201,209],{"value":195,"source":53,"evidence":196},"VSTA, an earlier Microsoft Office scripting environment",[197],{"id":198,"by":199,"text":200},"34517403","cm2187","Microsoft actually built that already, then they decided to kill it. It was called VSTA (not to be confused with VSTO). It shipped with one of the apps of Office 2007.",{"value":202,"source":53,"evidence":203},"Office Scripts and Office.js add-ins",[204,205],{"id":56,"by":57,"text":58},{"id":206,"by":207,"text":208},"34570217","PeterRoschke","This is really cool. For context, We have a tool that compiles complex Excel files into highly optimized WebAssembly.. which is great for dealing with those 2M formula files that…",{"value":210,"source":53,"evidence":211},"Airtable, NocoDB and Baserow",[212],{"id":213,"by":214,"text":215},"34517432","samsquire","This is absolutely awesome. The combination of a spreadsheet, database and data scripting runtime would be extremely powerful. This is where Airtable, nocodb and baserow are…",{"comments":217,"answered":218,"key":219},34,13,[220,223,226],{"id":221,"text":222},"34524105","Hope you give it a go. I'd love to know how you get on with it if you do!",{"id":224,"text":225},"34517678","Thanks! Yeah, I probably should have made the title \"...in Excel\" instead of \"...inside Excel\". I wonder if more or fewer people would have clicked on it that way.",{"id":227,"text":228},"34520531","I was considering \"for\" but I wanted to imply that the IDE is actually located inside Excel, rather than being a separate program.",{"commenters":230,"max_depth":231,"maker_replies":217,"first_comment_mins":43,"lifespan_hours":232},103,11,104,[234,238,242,246,249,252,254,256,259,261,264,266,269,271,273,276,279,280,284,287,288,291,294,297,300,301,304,307,310,314,316,318,321,323,326,329,332,334,337,339,343,345,348,350,353,356,360,362,364,366,369,373,376,377,380,382,384,386,388,390,392,395,398,401,404,407,409,412,414,416,418,420,422,424,426,428,432,434,436,438,439,442,444,445,447,449,451,453,455,459,461,465,467,469,474,478,482,485,487,489,491,494,499,503,507,509,512,514,517,520,524,526,528,529,533,535,539,542,545,547,551,555,557,561,562,565,567,570,572,576,581,583,587,591,595,599,603,606,608,611,613,616,618,621,623,625,627,629,632,634,637,639,642,645,647,650,653,655,657,659,662,664,666,669,671,674,676,679,682,684,686,689,692,695,697,699,703,706,708,713],[235,43,48,236,237,43],"34524620","maker\u002Fpositive\u002Fexecution","anigbrowl",[239,18,48,240,241,43],"34518860","project\u002Fpositive\u002Fidea","brushfoot",[243,18,43,244,245,43],"34519380","commenter\u002Fneutral\u002Fnone","beached_whale",[247,18,43,244,248,43],"34523887","redavni",[250,18,43,244,251,43],"34525369","indrora",[253,18,43,244,248,43],"34526378",[255,18,43,244,245,43],"34526807",[257,18,43,244,258,43],"34539813","loco5niner",[260,18,43,244,245,43],"34526816",[262,18,43,244,263,43],"34539538","ozim",[265,18,43,244,245,43],"34541667",[267,18,43,244,268,43],"34530590","goosedragons",[270,18,43,244,245,43],"34526799",[221,18,43,272,11,18],"maker\u002Fneutral\u002Fnone",[274,39,48,240,275,43],"34517234","OJFord",[277,39,48,240,278,43],"34517270","whoisthemachine",[224,39,43,272,11,18],[281,39,43,282,283,43],"34518619","other\u002Fneutral\u002Fnone","maxfurman",[285,39,43,282,286,43],"34518924","hoseja",[227,39,43,272,11,18],[289,39,43,244,290,43],"34521205","Jorengarenar",[292,39,48,236,293,43],"34520305","yAak",[295,39,43,244,296,43],"34525160","the_only_law",[298,39,48,240,299,43],"34522592","lofatdairy",[213,33,48,240,214,43],[302,33,43,282,303,43],"34517908","TeMPOraL",[305,33,43,282,306,43],"34517985","brendank310",[308,33,43,244,309,43],"34526299","JustLurking2022",[311,38,33,312,313,43],"34516930","project\u002Fneutral\u002Fdocs","andysinclair",[315,38,43,272,11,18],"34517204",[171,48,33,317,172,43],"project\u002Fmixed\u002Fidea",[319,48,43,244,320,43],"34518762","kab0b",[322,48,43,282,172,43],"34519209",[324,48,43,282,325,43],"34524094","kevin_thibedeau",[327,48,43,282,328,43],"34543778","raarts",[190,330,33,331,191,43],6,"project\u002Fneutral\u002Fnone",[137,330,43,333,11,18],"maker\u002Fneutral\u002Fexecution",[335,330,33,333,336,43],"34518804","whitemary",[338,330,43,333,11,18],"34518995",[340,330,33,341,342,43],"34519048","project\u002Fneutral\u002Fexecution","cxr",[344,330,43,333,11,18],"34520612",[346,330,33,341,347,43],"34519381","unnah",[349,330,43,333,11,18],"34520574",[351,34,48,240,352,43],"34517391","denismurphy",[354,34,43,355,11,18],"34520767","maker\u002Fpositive\u002Fnone",[357,358,48,240,359,43],"34519336",8,"jbb_hn",[198,361,43,282,199,43],9,[363,361,43,272,11,18],"34517444",[365,361,43,282,199,43],"34517693",[367,361,33,341,368,43],"34518054","kleiba",[370,371,48,240,372,43],"34518159",10,"samstave",[374,371,43,375,11,18],"34519851","maker\u002Fneutral\u002Fidea",[60,231,48,240,61,43],[378,231,43,282,379,43],"34523194","jodrellblank",[381,231,43,272,11,18],"34523912",[383,231,43,244,61,43],"34524219",[385,231,43,244,325,43],"34524036",[387,231,43,244,61,43],"34524190",[389,231,43,282,199,43],"34525756",[106,391,48,240,107,43],12,[393,391,43,244,394,43],"34516875","qwerty456127",[396,391,43,244,397,43],"34517048","eitland",[399,391,43,244,400,43],"34517091","eckza",[402,391,43,244,403,43],"34517309","fsloth",[405,391,43,244,406,43],"34517818","grugagag",[408,391,43,244,403,43],"34518060",[410,391,43,244,411,43],"34523799","pjmlp",[413,391,43,244,403,43],"34528427",[415,391,43,244,411,43],"34529042",[417,391,43,244,394,43],"34531008",[419,391,43,244,403,43],"34543760",[421,391,43,244,400,43],"34524065",[423,391,43,244,394,43],"34526291",[425,391,43,244,403,43],"34543780",[427,391,43,244,411,43],"34517586",[429,218,18,430,431,43],"34527660","project\u002Fcritical\u002Fperformance","mandeepj",[433,218,43,272,11,18],"34528981",[206,435,48,240,207,43],14,[154,437,33,331,155,43],15,[122,437,43,272,11,18],[440,437,33,331,441,43],"34525580","btown",[183,443,33,331,184,43],16,[91,443,43,272,11,18],[446,443,33,272,184,43],"34518002",[448,443,43,272,11,18],"34519067",[450,443,33,272,313,43],"34518399",[452,443,43,282,184,43],"34521293",[454,443,43,272,11,18],"34522344",[456,457,33,317,458,43],"34519972",17,"drorco",[68,41,48,460,69,43],"project\u002Fpositive\u002Fpricing",[462,41,33,463,464,43],"34520619","project\u002Fneutral\u002Fpricing","capableweb",[466,41,48,460,69,43],"34523086",[118,32,48,468,119,43],"project\u002Fpositive\u002Fexecution",[470,471,48,472,473,43],"34531162",20,"project\u002Fpositive\u002Fnone","fazzbuilder",[475,476,48,472,477,43],"34517118",21,"ycuser2",[479,480,48,355,481,43],"34522898",22,"rukuu001",[143,483,18,484,144,43],23,"project\u002Fcritical\u002Fdocs",[147,483,43,486,11,18],"maker\u002Fneutral\u002Fdocs",[488,483,48,468,144,43],"34524665",[56,490,43,282,57,43],24,[492,490,43,282,493,43],"34524144","qiqitori",[495,496,33,497,498,43],"34517842",25,"project\u002Fneutral\u002Fidea","actionfromafar",[500,16,33,501,502,43],"34525649","maker\u002Fneutral\u002Fperformance","slenk",[504,505,48,472,506,43],"34518661",27,"orbit7",[110,508,48,240,111,43],28,[510,508,43,282,511,43],"34517848","viggity",[513,508,43,282,111,43],"34545913",[515,508,43,282,516,43],"34517984","TrackerFF",[518,508,43,282,519,43],"34541911","gompertz",[521,522,33,331,523,43],"34527680",29,"kristianp",[525,522,43,501,11,18],"34528974",[161,527,48,240,162,43],30,[165,527,43,272,11,18],[530,531,43,282,532,43],"34525628",31,"emrah",[534,531,43,501,11,18],"34529460",[536,537,48,240,538,43],"34535032",32,"thunkshift1",[540,541,48,472,263,43],"34521302",33,[543,217,48,355,544,43],"34529659","ivan_burazin",[546,217,43,272,11,18],"34529789",[548,549,48,472,550,43],"34518139",35,"anton_ai",[552,31,18,553,554,43],"34519340","project\u002Fcritical\u002Fdesign","kinggencha",[556,31,43,486,11,18],"34522306",[558,559,33,341,560,43],"34517181",37,"kungfufrog",[131,559,43,341,11,18],[563,559,33,564,560,43],"34517218","project\u002Fmixed\u002Fexecution",[566,559,43,272,11,18],"34517890",[568,559,33,341,569,43],"34517239","throwaway90650",[571,559,43,341,11,18],"34517951",[573,574,48,240,575,43],"34519044",38,"nielsbosma",[577,578,33,579,580,43],"34527447",39,"project\u002Fneutral\u002Fperformance","quickthrower2",[582,578,43,272,11,18],"34529462",[584,585,48,472,586,43],"34517260",40,"barrenko",[588,589,48,240,590,43],"34520990",41,"ChicagoDave",[592,593,48,240,594,43],"34526990",42,"bandyaboot",[596,597,48,355,598,43],"34518379",43,"cobrabyte",[600,601,43,282,602,43],"34544975",44,"MOONS16",[604,605,48,472,111,43],"34517534",45,[72,607,43,331,11,18],46,[609,607,48,472,610,43],"34516890","ragebol",[612,607,43,355,11,18],"34517080",[614,607,48,355,615,43],"34516949","petepete",[617,607,43,272,11,18],"34517078",[619,607,48,240,620,43],"34517433","inglor",[622,607,43,355,11,18],"34517774",[624,607,43,282,184,43],"34518088",[626,607,43,282,313,43],"34518352",[628,607,43,272,11,18],"34518885",[630,607,43,244,631,43],"34518968","tech234a",[633,607,43,282,620,43],"34520607",[635,607,43,282,636,43],"34520715","Tempest1981",[638,607,43,282,57,43],"34518418",[640,607,43,282,641,43],"34518558","giancarlostoro",[643,607,43,282,644,43],"34518629","addandsubtract",[646,607,43,282,641,43],"34518861",[648,607,43,282,649,43],"34519232","xbar",[651,607,43,282,652,43],"34519601","VWWHFSfQ",[654,607,43,282,57,43],"34518639",[656,607,43,282,649,43],"34519174",[658,607,43,282,57,43],"34545163",[660,607,43,282,661,43],"34518999","IncRnd",[663,607,43,282,411,43],"34523678",[665,607,43,282,641,43],"34524477",[667,607,43,282,668,43],"34519304","IshKebab",[670,607,43,282,620,43],"34520569",[672,607,43,282,673,43],"34520704","iforgotpassword",[675,607,43,282,620,43],"34520832",[677,607,43,282,678,43],"34521464","pyth0",[680,607,43,282,681,43],"34523381","mst",[683,607,43,282,411,43],"34523640",[685,607,43,282,519,43],"34542870",[687,607,43,282,688,43],"34526706","fomine3",[690,607,43,282,691,43],"34527250","airstrike",[693,607,18,484,694,43],"34518496","ckluis",[696,607,43,272,11,18],"34518980",[698,607,33,272,694,43],"34520342",[700,607,18,701,702,43],"34518550","project\u002Fcritical\u002Fexecution","gwbas1c",[704,607,18,701,705,43],"34519113","layer8",[707,607,43,333,11,18],"34519698",[709,710,18,711,712,43],"34519077",47,"project\u002Fcritical\u002Fidea","RektBoy",[714,710,43,244,715,43],"34519676","eatsyourtacos",[],[718,723,728,733,738,742],{"id":719,"name":720,"points":721,"category":722},"34474270","imaginAIry",1098,"ai",{"id":724,"name":725,"points":726,"category":727},"34514480","adventure-of-penelope",417,"creative",{"id":729,"name":730,"points":731,"category":732},"34519639","Automatisch",317,"infrastructure",{"id":734,"name":735,"points":736,"category":737},"34509335","Konjer",261,"learning_science",{"id":739,"name":740,"points":741,"category":20},"34439461","Jamsync",249,{"id":743,"name":744,"points":745,"category":746},"34518074","Vexillologist",238,"games",false,"v2",{"id":750,"name":5,"line":6,"ai":747,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":751,"maker":11,"domain":10,"tier":19,"attempts":43,"strip":752,"url":9,"mix":753,"praise":103,"objection":127,"sub":21},34516366,[24,25,26,27],"5005553335550500143455355543455500000011",[31,32,33,34],1793991059200]