Lyo.Xlsx.Models
1.0.2
dotnet add package Lyo.Xlsx.Models --version 1.0.2
NuGet\Install-Package Lyo.Xlsx.Models -Version 1.0.2
<PackageReference Include="Lyo.Xlsx.Models" Version="1.0.2" />
<PackageVersion Include="Lyo.Xlsx.Models" Version="1.0.2" />
<PackageReference Include="Lyo.Xlsx.Models" />
paket add Lyo.Xlsx.Models --version 1.0.2
#r "nuget: Lyo.Xlsx.Models, 1.0.2"
#:package Lyo.Xlsx.Models@1.0.2
#addin nuget:?package=Lyo.Xlsx.Models&version=1.0.2
#tool nuget:?package=Lyo.Xlsx.Models&version=1.0.2
Lyo.Xlsx.Models
Interfaces and value types for the Lyo XLSX stack. Defines the contract implemented by Lyo.Xlsx so consumers can depend on IXlsxService / IXlsxReader / IXlsxWriter without pulling in ClosedXML or ExcelDataReader directly.
Interfaces
IXlsxService— façade that exposesWriter,Reader, and the full read / write / convert / HTML / batch / multi-sheet surface.IXlsxWriter— write enumerables, selectedPropertyInfocolumns, custom column-name dictionaries, formatter delegates, multi-sheet workbooks (IReadOnlyDictionary<string, IEnumerable<T>>), row/column dictionaries (useFooterRowpeels last row as bold footer), andLyo.DataTable.Models.DataTablesnapshots (always appendsFooter+ formats at row-2when present) to file,Stream, or byte array.CreateDocumentWriteropens an incremental multi-sheet session. Sync overloads work on all targets; async,IAsyncEnumerable<T>export, custom-header, and formatter overloads are gated on!NETSTANDARD2_0.IXlsxReader— parse worksheets of files, streams, and byte arrays as a row/column dictionary orLyo.DataTable.Models.DataTable(wrapped inResult<T>;useFooterRowpeels the last body row intoFooter).ParseXlsx*AsDataTableis values + merge spans only;ParseXlsx*AsDataTableWithFormattingalso fills the table's sparse format map. Sheet control viaListSheetNames, by-name / by-index overloads, andParseXlsx*AsAllSheets/…WithFormatting. Onnet10.0, forward-onlyIAsyncEnumerablestreaming (ParseXlsx*RowsStreamingAsync, typedParseXlsx*StreamingAsync) uses ExcelDataReader without materializing the sheet. Async overloads are gated on!NETSTANDARD2_0.IXlsxDocumentWriter— disposable incremental writing session: eachAddSheet/AddSheetFromDataTable/AddSheetFromDictionarycall streams one worksheet; dispose finalizes the workbook. Onnet10.0,AddSheetAsyncacceptsIAsyncEnumerable<T>. Sheet names are unique per session (case-insensitive).
Models
XlsxCellValue— sealed record with textualValueplus merge spans (ColSpan,RowSpan). Formatting usesLyo.DataTable.Models.DataTableCellFormaton theDataTablemap, not this type.XlsxOptions— includes nestedDataTablePoolingOptions(PoolValues,PoolFormats,PoolingCellThreshold, default 512).XlsxCellValueExtensions— mapsXlsxCellValueto a thinIDataTableCell.XlsxExportResult/XlsxParseResult— result envelopes used by the higher-level helpers.
Multi-targeting
Targets netstandard2.0;net10.0. Async, custom-header, and formatter overloads are wrapped in #if !NETSTANDARD2_0 and are only visible on the net10.0 TFM.
Dependencies
Generated from ProjectReference / PackageReference (same model as docs/Lyo.ProjectGraph.html).
Lyo.Common— (direct, lyo)Lyo.DataTable.Models— (direct, lyo)Lyo.Result— (direct, lyo)Lyo.Exceptions— (transitive, lyo)Microsoft.Extensions.Logging.Abstractions10.0.5— (transitive, microsoft)System.Memory4.6.3— (transitive, microsoft, netstandard2.0)System.Text.Json10.0.5— (transitive, microsoft, netstandard2.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 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 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
- Lyo.Common (>= 1.0.2)
- Lyo.DataTable.Models (>= 1.0.2)
- Lyo.Result (>= 1.0.2)
-
net10.0
- Lyo.Common (>= 1.0.2)
- Lyo.DataTable.Models (>= 1.0.2)
- Lyo.Result (>= 1.0.2)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Lyo.Xlsx.Models:
| Package | Downloads |
|---|---|
|
Lyo.Xlsx
Excel (XLSX) processing library: streaming OpenXML writer for exports, ExcelDataReader and ClosedXML for reading Excel files. |
GitHub repositories
This package is not used by any popular GitHub repositories.