OfficeIMO.Excel.OpenDocument
3.3.0
Prefix Reserved
dotnet add package OfficeIMO.Excel.OpenDocument --version 3.3.0
NuGet\Install-Package OfficeIMO.Excel.OpenDocument -Version 3.3.0
<PackageReference Include="OfficeIMO.Excel.OpenDocument" Version="3.3.0" />
<PackageVersion Include="OfficeIMO.Excel.OpenDocument" Version="3.3.0" />
<PackageReference Include="OfficeIMO.Excel.OpenDocument" />
paket add OfficeIMO.Excel.OpenDocument --version 3.3.0
#r "nuget: OfficeIMO.Excel.OpenDocument, 3.3.0"
#:package OfficeIMO.Excel.OpenDocument@3.3.0
#addin nuget:?package=OfficeIMO.Excel.OpenDocument&version=3.3.0
#tool nuget:?package=OfficeIMO.Excel.OpenDocument&version=3.3.0
OfficeIMO.Excel.OpenDocument
OfficeIMO.Excel.OpenDocument explicitly converts between OfficeIMO.Excel workbooks and native OfficeIMO.OpenDocument spreadsheets. It does not invoke Excel or LibreOffice; the adapter depends on the two OfficeIMO object-model packages it connects.
using OfficeIMO.Excel;
using OfficeIMO.Excel.OpenDocument;
using OfficeIMO.OpenDocument;
using ExcelDocument workbook = ExcelDocument.Load("report.xlsx");
OdfConversionResult<OdsDocument> conversion = workbook.ToOpenDocumentResult();
conversion.Value.Save("report.ods");
foreach (var mapping in conversion.Report.Mappings) {
Console.WriteLine($"{mapping.Feature}: {mapping.Status} ({mapping.Count})");
}
The adapter maps worksheets, typed cell values, formulas, hyperlinks, comments and ODF annotations, merges, row/column layout, named ranges, number-format categories, and a basic style subset. List, whole-number, decimal, and text-length validations round-trip with input/error messages and error severity. Date, time, custom-formula, and implementation-specific validation expressions are preserved by ODF editing but reported as unsupported when an exact Excel mapping is unavailable.
ODF permits one annotation per spreadsheet cell. An Excel threaded discussion is therefore flattened into one readable annotation transcript per cell, retaining available author, timestamp, identity, parent, resolved-state, and body metadata while reporting the thread mapping as an approximation.
Formula and address conversion uses typed Excel A1/OpenFormula syntax. Quoted worksheet names, absolute references, ranges, arrays, unions, intersections, strings, and separator changes are handled structurally; unsupported structured or external references fail closed and retain cached ODS values where available.
ExcelOpenDocumentConversionOptions bounds rows, columns, converted cells, and merge or validation-range materialization in both directions. Content omitted by those limits or disabled style options is returned as a Skipped mapping rather than silently disappearing. Set LossPolicy = OdfConversionLossPolicy.ThrowOnAnyLoss when a workflow must reject any approximation, skipped feature, or unsupported mapping.
Dependency footprint
- External: None.
- OfficeIMO:
OfficeIMO.ExcelandOfficeIMO.OpenDocument; the adapter owns bounded feature mapping and fidelity reports.
See the complete OfficeIMO package map for related formats and conversion paths.
| 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 is compatible. 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 is compatible. 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 is compatible. 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. |
-
.NETFramework 4.7.2
- OfficeIMO.Core (>= 3.3.0)
- OfficeIMO.Excel (>= 3.3.0)
- OfficeIMO.OpenDocument (>= 3.3.0)
-
.NETStandard 2.0
- OfficeIMO.Core (>= 3.3.0)
- OfficeIMO.Excel (>= 3.3.0)
- OfficeIMO.OpenDocument (>= 3.3.0)
-
net10.0
- OfficeIMO.Core (>= 3.3.0)
- OfficeIMO.Excel (>= 3.3.0)
- OfficeIMO.OpenDocument (>= 3.3.0)
-
net8.0
- OfficeIMO.Core (>= 3.3.0)
- OfficeIMO.Excel (>= 3.3.0)
- OfficeIMO.OpenDocument (>= 3.3.0)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on OfficeIMO.Excel.OpenDocument:
| Package | Downloads |
|---|---|
|
OfficeIMO.OpenDocument.Ods.Pdf
Bidirectional, loss-aware ODS and PDF conversion through the Excel semantic engine. |
|
|
OfficeIMO.OpenDocument.Pdf
Direct loss-aware OpenDocument text, spreadsheet, and presentation to PDF adapters. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.3.0 | 34 | 9/2/2026 |
| 3.2.7 | 92 | 8/29/2026 |
| 3.2.6 | 193 | 8/22/2026 |
| 3.2.5 | 213 | 8/21/2026 |
| 3.2.4 | 211 | 8/19/2026 |
| 3.2.3 | 121 | 8/17/2026 |
| 3.2.2 | 320 | 8/13/2026 |
| 3.2.1 | 238 | 8/11/2026 |
| 3.2.0 | 312 | 8/7/2026 |
| 3.1.1 | 152 | 8/7/2026 |
| 3.1.0 | 124 | 8/6/2026 |
| 3.0.3 | 163 | 7/27/2026 |
| 3.0.2 | 148 | 7/26/2026 |
| 3.0.1 | 415 | 7/26/2026 |
| 3.0.0 | 437 | 7/20/2026 |
| 2.0.1 | 251 | 7/14/2026 |
| 2.0.0 | 114 | 7/14/2026 |