{"id":15634626,"url":"https://github.com/cfelde/cljs4excel","last_synced_at":"2025-06-10T12:05:42.141Z","repository":{"id":72533343,"uuid":"46215921","full_name":"cfelde/cljs4excel","owner":"cfelde","description":"Run a ClojureScript REPL within Microsoft Excel","archived":false,"fork":false,"pushed_at":"2019-09-26T07:05:28.000Z","size":591,"stargazers_count":137,"open_issues_count":4,"forks_count":2,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-14T22:51:18.385Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"epl-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cfelde.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-11-15T12:05:37.000Z","updated_at":"2024-08-21T19:57:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"fa19565b-11c1-43af-889f-66aad72dd24f","html_url":"https://github.com/cfelde/cljs4excel","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cfelde%2Fcljs4excel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cfelde%2Fcljs4excel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cfelde%2Fcljs4excel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cfelde%2Fcljs4excel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cfelde","download_url":"https://codeload.github.com/cfelde/cljs4excel/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cfelde%2Fcljs4excel/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259072703,"owners_count":22801069,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-03T10:54:40.708Z","updated_at":"2025-06-10T12:05:42.080Z","avatar_url":"https://github.com/cfelde.png","language":"Clojure","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cljs4excel\nRun a ClojureScript REPL within Microsoft Excel.\n\n![](https://cfelde.github.io/cljs4excel/img/preview-1.gif)\n\nThis is a bootstrapped ClojureScript as shown on http://clojurescript.io/\nrunning within an Office Add-in, which is essentially a browser running within\nMicrosoft Excel. Using Office.js and some JS-\u003eCLJS-\u003eJS code you can then\ninteract with the Excel document from ClojureScript.\n\n## How to install locally\n\nIf you just want to try it out I'd recommend following the steps as shown on\nhttps://cfelde.github.io/cljs4excel/. When you have that up and running the steps to run\nwith all local files would be these:\n\n1: Build the project with:\n\n    lein cljsbuild once\n    lein resource\n\n2: Take the manifest file in target/cljs4excel.xml and change the SourceLocation\nso that it points to a URL you're in control of.\n\n3: Take the files and folders in the target folder and place them at the location\nof the URL you selected. There's no need to use https for this URL, and using\nlocalhost is also fine.\n\nNote that the manifest XML must always be placed on some network share for\nExcel to accept it. However, this network share can simply be a shared folder\nlocally, as long as you stick to UNC paths (for example: \\\\\\\\WIN-AABBCCDDEE\\Share\\cljs4excel.xml).\nNo need for any advanced external file server. It's also technically possible\nto have the SourceLocation pointing to a network share instead of a web server\nURL, but I've had issues making that work.\n\nTo add the XML manifest from a shared location in Excel, please see below link:\n\nhttps://msdn.microsoft.com/en-us/library/office/fp123503.aspx\n\nConsider this as beta software at the moment. There are plenty of things I'd\nlike to improve, so I'll put up a list of things we can work on soon.\n\n## Change log\n\nv0.1:\n* Simple proof of concept\n\nv0.2:\n* Changed to a proper leiningen project\n* Use replumb for REPL\n* Added scratchpad editor, open it with (show-sp) in REPL\n* Included replumb work-around for (require ..)\n* Added (boot ..) function, used to eval content within sheet document\n\nv0.2.1:\n* Added \"debug\" REPL for running in browser outside Excel (repl-debug.html)\n* Added some flexibility on how get-binding-data, get-binding-details, set-binding-data! operate on arguments\n* Added a fill-binding-data! function that takes any sequence and fills it into the shape of a binding.\n\n\n## Related links\n\nPrepackaged cljs4excel: https://cfelde.github.io/cljs4excel/.\n\nOffice Add-ins: https://msdn.microsoft.com/en-us/library/office/jj220060.aspx.\n\n## License\n\nCopyright © 2015 Christian Felde \u0026 Contributors\n\nDistributed under the Eclipse Public License either version 1.0 or (at\nyour option) any later version.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcfelde%2Fcljs4excel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcfelde%2Fcljs4excel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcfelde%2Fcljs4excel/lists"}