|about 1 month ago
|8 days ago
|GNU General Public License v3.0 or later
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Is it possible to use Microsoft Word features programatically?
6 projects | /r/dotnet | 14 Apr 2023
DocX (by XCeed, open source, non commercial use)6 projects | /r/dotnet | 14 Apr 2023
OfficeIMO - free cross-platform Microsoft Word .NET Library
2 projects | /r/csharp | 12 Jun 2022
No I mean https://github.com/xceedsoftware/DocX - I've owned it a few years back, but they changed license now where commercial usage is very restrictive if at all possible, but also it's limited to .NET Framework only.
2 projects | /r/csharp | 17 Jan 2022
I high recommend don't use microsoft interops. There is great word library DocX.
Which package is the best for working with MS Word (.docx) documents?
3 projects | /r/csharp | 15 Dec 2021
Check out the DocX package: https://www.nuget.org/packages/DocX/
Show HN: I've built a C# IDE, Runtime, and AppStore inside Excel
4 projects | news.ycombinator.com | 25 Jan 2023
Does this use https://excel-dna.net/ behind the scenes?
Issue with .tlb file in Excel
2 projects | /r/csharp | 9 Dec 2022
I would suggest to you to take a look into excel-dna, it's a pretty good project to build functions for excel. https://github.com/Excel-DNA/ExcelDna
US Equity Index Options Pricing and Scenarios
2 projects | /r/quant | 12 Oct 2022
Not sure why paying for a plug-in that lets you call python functions in excel is still a thing anymore when there’s pretty activity community that integrates excel with .NET. From there it’s easy to use python. https://excel-dna.net
Using C to Create Performant Excel Functions
3 projects | /r/excel | 27 Jul 2021
Creating an Excel Add-In in D
5 projects | news.ycombinator.com | 14 Mar 2021
I can try to give you an overview, but caveat emptor that I'm no expert.
The two historical programmatic interfaces to Office (that I'm familiar with):
VBA - They have a pretty extensive VBA object model for the various Office programs, and is used for macros (either by auto-generated code when you "Record Macro" or manually developed code). The code lives within the Office file and follows it around, allowing it to be fairly portable since it doesn't require anything external to the file (unless you're calling out externally or relying on things like ODBC drivers).
You can also package up VBA into add-ins as well.
COM - There's an interopp assembly that exposes a COM-based object model. This is the object model being used here (via Excel-DNA), and the one hooked into by Visual Studio Tools for Office.
The biggest issue with both of these is cross-platform support – historically add-ins have been Windows only. COM isn't supported anywhere else, and VBA is only supported on Mac (not mobile). And the Mac VBA model isn't nearly as robust as the Windows version and has several caveats.
Yeah, it's practically archaeology now! It is very fast for doing some things, though.
If anyone's interested in it from a Dot Net perspective, ExcelDNA  was excellent when I used it a few years ago.
What are some alternatives?
ClosedXML - ClosedXML is a .NET library for reading, manipulating and writing Excel 2007+ (.xlsx, .xlsm) files. It aims to provide an intuitive and user-friendly interface to dealing with the underlying OpenXML API.
NPOI - a .NET library that can read/write Office formats without Microsoft Office installed. No COM+, no interop.
Open XML SDK - Open XML SDK by Microsoft
NetOffice - 🌌 Create add-ins and automation code for Microsoft Office applications.
Report-From-DocX-HTML-To-PDF-Converter - .NET Core library to create custom reports based on Word docx or HTML documents and convert to PDF
ShapeCrawler - 🍂 A .NET library for manipulating PowerPoint presentations
ExcelDna-Unpack - Command-line utility to extract the contents of Excel-DNA add-ins packed with ExcelDnaPack