diff --git a/README.md b/README.md
index 1aa787c5..45f4ffe0 100644
--- a/README.md
+++ b/README.md
@@ -37,8 +37,22 @@ MiniExcel is a simple and efficient Excel processing tool for .NET, specifically
At present, most popular frameworks need to load all the data from an Excel document into memory to facilitate operations, but this may cause memory consumption problems. MiniExcel's approach is different: the data is processed row by row in a streaming manner, reducing the original consumption from potentially hundreds of megabytes to just a few megabytes, effectively preventing out-of-memory(OOM) issues.
-
+```mermaid
+flowchart LR
+ A1(["Excel analysis process"]) --> A2{{"Unzipping XLSX file"}} --> A3{{"Parsing OpenXML"}} --> A4{{"Model conversion"}} --> A5(["Output"])
+ B1(["Other Excel Frameworks"]) --> B2{{"Memory"}} --> B3{{"Memory"}} --> B4{{"Workbooks & Worksheets"}} --> B5(["All rows at the same time"])
+
+ C1(["MiniExcel"]) --> C2{{"Stream"}} --> C3{{"Stream"}} --> C4{{"POCO or dynamic"}} --> C5(["Deferred execution row by row"])
+
+ classDef analysis fill:#D0E8FF,stroke:#1E88E5,color:#0D47A1,font-weight:bold;
+ classDef others fill:#FCE4EC,stroke:#EC407A,color:#880E4F,font-weight:bold;
+ classDef miniexcel fill:#E8F5E9,stroke:#388E3C,color:#1B5E20,font-weight:bold;
+
+ class A1,A2,A3,A4,A5 analysis;
+ class B1,B2,B3,B4,B5 others;
+ class C1,C2,C3,C4,C5 miniexcel;
+```
### Features
@@ -1534,7 +1548,7 @@ public class ApiController : Controller
-