Skip to content

Commit e9b324a

Browse files
committed
docs: add Magicodes.IE.IO to READMEs; fix ReadmeSamples packable flag
1 parent 70774a5 commit e9b324a

3 files changed

Lines changed: 43 additions & 0 deletions

File tree

README.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,26 @@
1717

1818
Import and export general library, support Dto import and export, template export, fancy export and dynamic export, support Excel, Csv, Word, Pdf and Html.
1919

20+
### Magicodes.IE.IO <sub>NEW</sub>
21+
22+
**A zero-dependency, streaming, low-allocation Excel I/O engine** — built from scratch without EPPlus, ClosedXML, or any third-party Excel library. Supports `netstandard2.0` / `net6.0` / `net8.0` / `net10.0`. Native `IAsyncEnumerable`, AOT-friendly.
23+
24+
```
25+
dotnet add package Magicodes.IE.IO
26+
```
27+
28+
```csharp
29+
// Zero-config export
30+
Xlsx.Write("/tmp/orders.xlsx", orders);
31+
Xlsx.Write(Response.Body, orders);
32+
var bytes = Xlsx.ToBytes(orders);
33+
34+
// Async streaming write — DB query straight to file
35+
await Xlsx.WriteAsync(stream, dbContext.Orders.AsAsyncEnumerable());
36+
```
37+
38+
> [Learn more](./docs/blog-magicodes-ie-io.md)
39+
2040
**![General description](./docs/Magicodes.IE.en.png)**
2141

2242
### Azure DevOps
@@ -32,6 +52,7 @@ For details, see: <https://dev.azure.com/xinlaiopencode/Magicodes.IE/_build?defi
3252

3353
| **Name** | **NuGet** |
3454
|----------|:-------------|
55+
| **Magicodes.IE.IO** | **[![NuGet](https://buildstats.info/nuget/Magicodes.IE.IO)](https://www.nuget.org/packages/Magicodes.IE.IO)** |
3556
| **Magicodes.IE.Core** | **[![NuGet](https://buildstats.info/nuget/Magicodes.IE.Core)](https://www.nuget.org/packages/Magicodes.IE.Core)** |
3657
| **Magicodes.IE.Excel** | **[![NuGet](https://buildstats.info/nuget/Magicodes.IE.Excel)](https://www.nuget.org/packages/Magicodes.IE.Excel)** |
3758
| **Magicodes.IE.Excel.NPOI** | **[![NuGet](https://buildstats.info/nuget/Magicodes.IE.Excel.NPOI)](https://www.nuget.org/packages/Magicodes.IE.Excel.NPOI)** |

README.zh-CN.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,26 @@
4343
- Github:<https://github.com/dotnetcore/Magicodes.IE>
4444
- 码云(手动同步,不维护):<https://gitee.com/magicodes/Magicodes.IE>
4545

46+
### Magicodes.IE.IO <sub>NEW</sub>
47+
48+
**零运行时依赖、流式低分配的 Excel 读写引擎**——从 ZIP 到 OOXML 全部自研,不依赖 EPPlus、ClosedXML 或任何第三方 Excel 库。支持 `netstandard2.0` / `net6.0` / `net8.0` / `net10.0``IAsyncEnumerable` 原生支持,AOT 友好。
49+
50+
```
51+
dotnet add package Magicodes.IE.IO
52+
```
53+
54+
```csharp
55+
// 零配置导出
56+
Xlsx.Write("/tmp/orders.xlsx", orders);
57+
Xlsx.Write(Response.Body, orders);
58+
var bytes = Xlsx.ToBytes(orders);
59+
60+
// 异步流式写入(配合 EF Core 边查边写)
61+
await Xlsx.WriteAsync(stream, dbContext.Orders.AsAsyncEnumerable());
62+
```
63+
64+
> [了解更多](./docs/blog-cnblogs-magicodes-ie-io.md)
65+
4666
**![总体说明](./docs/Magicodes.IE.png)**
4767

4868
## 功能清单
@@ -122,6 +142,7 @@
122142

123143
| **名称** | **NuGet** |
124144
|----------|:-------------|
145+
| **Magicodes.IE.IO** | **[![NuGet](https://buildstats.info/nuget/Magicodes.IE.IO)](https://www.nuget.org/packages/Magicodes.IE.IO)** |
125146
| **Magicodes.IE.Core** | **[![NuGet](https://buildstats.info/nuget/Magicodes.IE.Core)](https://www.nuget.org/packages/Magicodes.IE.Core)** |
126147
| **Magicodes.IE.Excel** | **[![NuGet](https://buildstats.info/nuget/Magicodes.IE.Excel)](https://www.nuget.org/packages/Magicodes.IE.Excel)** |
127148
| **Magicodes.IE.Excel.NPOI** | **[![NuGet](https://buildstats.info/nuget/Magicodes.IE.Excel.NPOI)](https://www.nuget.org/packages/Magicodes.IE.Excel.NPOI)** |

tests/Magicodes.IE.IO.ReadmeSamples/ReadmeSamples.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
<TargetFramework>net8.0</TargetFramework>
55
<Nullable>enable</Nullable>
66
<LangVersion>latest</LangVersion>
7+
<IsPackable>false</IsPackable>
78
</PropertyGroup>
89
<ItemGroup>
910
<ProjectReference Include="../../src/Magicodes.IE.IO/Magicodes.IE.IO.csproj" />

0 commit comments

Comments
 (0)