Protolabs.Erp.SharpDocx
2.1.0
dotnet add package Protolabs.Erp.SharpDocx --version 2.1.0
NuGet\Install-Package Protolabs.Erp.SharpDocx -Version 2.1.0
<PackageReference Include="Protolabs.Erp.SharpDocx" Version="2.1.0" />
<PackageVersion Include="Protolabs.Erp.SharpDocx" Version="2.1.0" />
<PackageReference Include="Protolabs.Erp.SharpDocx" />
paket add Protolabs.Erp.SharpDocx --version 2.1.0
#r "nuget: Protolabs.Erp.SharpDocx, 2.1.0"
#addin nuget:?package=Protolabs.Erp.SharpDocx&version=2.1.0
#tool nuget:?package=Protolabs.Erp.SharpDocx&version=2.1.0
SharpDocx
C# based template engine for generating Word documents
Generating documents with SharpDocx is a two step process. First you create a view in Word. A view is a Word document which also contains C# code. Code can be inserted anywhere, e.g. <%= DateTime.Now %> would insert the current date and time.
The next step is to create documents based on this view. This requires two lines of code:
var document = DocumentFactory.Create("view.cs.docx");
document.Generate("output.docx");
This modification of SharpDocx returns a Stream instead of a file to disk, and can be made injectable using an interface.
Out of the box SharpDocx supports inserting text, tables, images and more. See the Tutorial sample (here's the view and the controller, and here's the generated document).
If you want, you can specify a view model to be used in your view. Then you could write things like <% foreach (var item in Model.MyList) { %>. See the Model sample.
If you want to do something that's not supported by SharpDocx, you can do so by creating your own document subclass. See the Inheritance example.
This version of SharpDocx supports .NET Standard 2.0.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- DocumentFormat.OpenXml (>= 2.9.1)
- Microsoft.CodeAnalysis.CSharp (>= 2.10.0)
- ProtoLabs.Erp.SharpImage (>= 2.1.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|
Release