GroupDocs.Editor
23.2.0
dotnet add package GroupDocs.Editor --version 23.2.0
NuGet\Install-Package GroupDocs.Editor -Version 23.2.0
<PackageReference Include="GroupDocs.Editor" Version="23.2.0" />
paket add GroupDocs.Editor --version 23.2.0
#r "nuget: GroupDocs.Editor, 23.2.0"
// Install GroupDocs.Editor as a Cake Addin
#addin nuget:?package=GroupDocs.Editor&version=23.2.0
// Install GroupDocs.Editor as a Cake Tool
#tool nuget:?package=GroupDocs.Editor&version=23.2.0
Document Editor .NET API
Product Page | Docs | Demos | API Reference | Examples | Blog | Search | Free Support | Temporary License
It is a .NET API that enhances your apps to perform document, spreadsheets, DSV & XML files editing operations for a wide range of file formats.
Document Editor Processing Features
- Edit word processing documents in a flow or paged mode.
- Fetch language information for multi-lingual document editing.
- Extract font information to provide consistent editing and appearance behavior.
- Edit multi-tabbed spreadsheets.
- Supports DSV (Delimiter-Separated Values) documents.
- Specify separator, flexible numeric, and data conversion for CSV & TSV files.
- Availability of memory usage optimization for large CSV & TSV files.
- Fix incorrect XML document structure.
- Recognize URIs and email addresses in XML files.
- Extract basic information about the edited document.
- Set character encoding of the input text document.
- Grab document metadata information.
- Fetch whole HTML document or BODY content.
- Get an HTML document along with all its resources (stylesheets, images).
- Open any supported format file in HTML format and save it to disk.
- Fetch HTML markup from DB or remote storage.
Supported File Formats for Editing
Document Processing: DOC, DOCX, DOCM, DOT, DOTM, DOTX, FlatOPC, ODT, OTT, RTF, WordML
Spreadsheet: XLS, XLT, XLSX, XLSM, XLTX, XLTM, XLSB, XLAM, SXC, SpreadsheetML, ODS, FODS, DIF, DSV, CSV, TSV
Presentation: PPT, PPTX, PPTM, PPS, PPSX, PPSM, POT, POTX, POTM, ODP, OTP
Other: TXT, HTML, XML
Supported Formats for Auto-detection
Document Processing: DOC, DOCX, DOCM, DOT, DOTM, DOTX, ODT, OTT, RTF
Spreadsheet: XLS, XLT, XLSX, XLSM, XLTX, XLTM, XLSB, XLAM, SXC, SpreadsheetML, ODS, FODS, DIF
Presentation: PPT, PPTX, PPTM, PPS, PPSX, PPSM, POT, POTX, POTM, ODP, OTP
Platform Independence
GroupDocs.Editor for .NET does not require any external software or third-party tool to be installed. GroupDocs.Editor for .NET supports any 32-bit or 64-bit operating system where .NET or Mono framework is installed. The other details are as follows:\
Microsoft Windows: Microsoft Windows Desktop (x86, x64) (XP & up), Microsoft Windows Server (x86, x64) (2000 & up), Windows Azure
Mac OS: Mac OS X
Linux: Linux (Ubuntu, OpenSUSE, CentOS, and others)
Development Environments: Microsoft Visual Studio (2010 & up), Xamarin.Android, Xamarin.IOS, Xamarin.Mac, MonoDevelop 2.4 and later.
Supported Frameworks: GroupDocs.Conversion for .NET supports .NET and Mono frameworks.
Get Started
Are you ready to give GroupDocs.Editor for .NET a try? Simply execute Install-Package GroupDocs.Editor
from Package Manager Console in Visual Studio to fetch & reference GroupDocs.Editor assembly in your project. If you already have GroupDocs.Editor for .Net and want to upgrade it, please execute Update-Package GroupDocs.Editor
to get the latest version.
Please check the GitHub Repository for other common usage scenarios.
Load, Edit & Save Multi-tab Spreadsheet via C# Code
//1. Get a path to the input file (or stream with file content).
//In this case it is sample XLSX (OOXML) with two tabs.
string inputFilePath = Constants.SAMPLE_XLSX;
//2. Load it into Editor instance from stream
using(FileStream inputStream = File.OpenRead(inputFilePath)) {
using(Editor editor = new Editor(delegate {
return inputStream;
}, delegate {
return new SpreadsheetLoadOptions();
})) {
//3. Let's create an intermediate EditableDocument from 1st tab
SpreadsheetEditOptions editOptions1 = new SpreadsheetEditOptions();
editOptions1.WorksheetIndex = 0; //index is 0-based
EditableDocument firstTabBeforeEdit = editor.Edit(editOptions1);
//4. Let's create an intermediate EditableDocument from 2nd tab
SpreadsheetEditOptions editOptions2 = new SpreadsheetEditOptions();
editOptions2.WorksheetIndex = 1; //index is 0-based
EditableDocument secondTabBeforeEdit = editor.Edit(editOptions2);
//5. Save first tab from EditableDocument #1 to separate document
SpreadsheetSaveOptions saveOptions1 = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsm);
string outputFilename1 = Path.GetFileNameWithoutExtension(inputFilePath) + "_tab1.xlsm";
string outputPath1 = Path.Combine(Constants.GetOutputDirectoryPath(), outputFilename1);
editor.Save(firstTabBeforeEdit, outputPath1, saveOptions1);
//6. Save the second tab from EditableDocument #2 to separate document
SpreadsheetSaveOptions saveOptions2 = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsb);
string outputFilename2 = Path.GetFileNameWithoutExtension(inputFilePath) + "_tab2.xlsb";
string outputPath2 = Path.Combine(Constants.GetOutputDirectoryPath(), outputFilename2);
editor.Save(secondTabBeforeEdit, outputPath2, saveOptions2);
//7. Dispose both EditableDocument instances
firstTabBeforeEdit.Dispose();
secondTabBeforeEdit.Dispose();
}
}
Product Page | Docs | Demos | API Reference | Examples | Blog | Search | Free Support | Temporary License
Product | Versions |
---|---|
.NET | net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows net7.0 net7.0-android net7.0-ios net7.0-maccatalyst net7.0-macos net7.0-tvos net7.0-windows |
.NET Core | netcoreapp2.0 netcoreapp2.1 netcoreapp2.2 netcoreapp3.0 netcoreapp3.1 |
.NET Standard | netstandard2.0 netstandard2.1 |
.NET Framework | net461 net462 net463 net47 net471 net472 net48 net481 |
MonoAndroid | monoandroid |
MonoMac | monomac |
MonoTouch | monotouch |
Tizen | tizen40 tizen60 |
Xamarin.iOS | xamarinios |
Xamarin.Mac | xamarinmac |
Xamarin.TVOS | xamarintvos |
Xamarin.WatchOS | xamarinwatchos |
-
.NETFramework 4.6.1
- No dependencies.
-
.NETStandard 2.0
- Microsoft.Extensions.DependencyModel (>= 2.0.4)
- Microsoft.Win32.Registry (>= 4.7.0)
- Mono.Posix.NETStandard (>= 1.0.0)
- Portable.BouncyCastle (>= 1.8.5.2)
- SkiaSharp (>= 2.80.1)
- System.Diagnostics.PerformanceCounter (>= 4.5.0)
- System.Drawing.Common (>= 5.0.2)
- System.Reflection.Emit (>= 4.7.0)
- System.Reflection.Emit.ILGeneration (>= 4.3.0)
- System.Security.Cryptography.Pkcs (>= 5.0.1)
- System.Security.Permissions (>= 4.5.0)
- System.Text.Encoding.CodePages (>= 5.0.0)
-
net6.0
- Microsoft.Extensions.DependencyModel (>= 6.0.0)
- Microsoft.Win32.Registry (>= 4.7.0)
- Mono.Posix.NETStandard (>= 1.0.0)
- Portable.BouncyCastle (>= 1.8.5.2)
- SkiaSharp (>= 2.88.0)
- System.Diagnostics.PerformanceCounter (>= 6.0.1)
- System.Drawing.Common (>= 6.0.0)
- System.Reflection.Emit (>= 4.7.0)
- System.Reflection.Emit.ILGeneration (>= 4.3.0)
- System.Security.Cryptography.Pkcs (>= 6.0.1)
- System.Security.Permissions (>= 6.0.0)
- System.Text.Encoding.CodePages (>= 6.0.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 |
---|---|---|
23.2.0 | 1,284 | 2/28/2023 |
22.12.0 | 721 | 12/20/2022 |
22.11.0 | 509 | 12/1/2022 |
22.9.0 | 607 | 9/30/2022 |
22.7.0 | 2,020 | 7/29/2022 |
21.10.0 | 14,642 | 10/18/2021 |
21.6.0 | 9,655 | 6/30/2021 |
21.4.0 | 3,009 | 5/3/2021 |
21.3.0 | 7,373 | 3/22/2021 |
21.1.1 | 6,353 | 1/31/2021 |
21.1.0 | 423 | 1/31/2021 |
20.12.0 | 5,209 | 12/20/2020 |
20.11.0 | 449 | 11/30/2020 |
20.10.0 | 5,384 | 10/30/2020 |
20.9.0 | 3,133 | 10/1/2020 |
20.8.0 | 3,352 | 8/31/2020 |
20.7.0 | 3,015 | 7/31/2020 |
20.6.0 | 7,700 | 7/1/2020 |
20.5.0 | 5,645 | 5/29/2020 |
20.4.0 | 5,092 | 4/30/2020 |
20.3.0 | 2,982 | 3/31/2020 |
20.2.0 | 7,902 | 2/27/2020 |
20.1.0 | 582 | 2/3/2020 |
19.12.0 | 2,512 | 12/30/2019 |
19.11.0 | 1,376 | 11/29/2019 |
19.10.2 | 548 | 11/6/2019 |
19.10.1 | 510 | 10/29/2019 |
19.10.0 | 452 | 10/28/2019 |
19.9.0 | 537 | 9/10/2019 |
19.5.0 | 2,031 | 6/10/2019 |
19.4.0 | 555 | 4/25/2019 |
19.3.0 | 591 | 3/7/2019 |
18.12.0 | 666 | 12/28/2018 |
18.9.0 | 776 | 9/7/2018 |
18.6.0 | 942 | 6/14/2018 |
17.9.0 | 1,078 | 9/19/2017 |