Skip to content

feat: support insert sheet - #709

Merged
shps951023 merged 3 commits into
mini-software:masterfrom
izanhzh:feat-insert-sheet
Jan 19, 2025
Merged

feat: support insert sheet#709
shps951023 merged 3 commits into
mini-software:masterfrom
izanhzh:feat-insert-sheet

Conversation

@izanhzh

@izanhzh izanhzh commented Jan 16, 2025

Copy link
Copy Markdown
Member

close #646 , #551

  • 重构了 SheetStyleBuilder 以实现新增Sheet,使用 XmlReader 读取旧style.xml,使用 XmlWriter 在旧的基础上进行最追加修改style.xml
  • 必须使用FastMode,因为要Update压缩包
  • 新增 SheetStyleElementInfos 用于记录新旧style.xml的Element简要信息,方便修改逻辑处理
  • 新增 SheetStyleBuildContext 用于记录Build上下文信息,方便修改逻辑处理
  • 新增 SheetStyleBuildResult 用于记录Build结果,这里会输出一个 CellXfIdMap,因为新增Sheet会导致创建Cell要设置的样式Id发生偏移,这里做了一个映射,这样就可以正确的应用新增的CellXf了

@izanhzh
izanhzh requested a review from shps951023 January 16, 2025 03:09
@izanhzh

This comment was marked as resolved.

@izanhzh

This comment was marked as resolved.

@shps951023
shps951023 merged commit 578d98c into mini-software:master Jan 19, 2025
@izanhzh
izanhzh deleted the feat-insert-sheet branch January 20, 2025 00:16
pull Bot pushed a commit to zilo555/MiniExcel that referenced this pull request Aug 29, 2026
* feat: support insert sheet

* optimize code

* fix: async method bug
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants