[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-dream-num--univer":3,"tool-dream-num--univer":64},[4,17,27,35,43,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,3,"2026-04-05T11:01:52",[13,14,15],"开发框架","图像","Agent","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":23,"last_commit_at":24,"category_tags":25,"status":16},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",140436,2,"2026-04-05T23:32:43",[13,15,26],"语言模型",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":23,"last_commit_at":33,"category_tags":34,"status":16},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",107662,"2026-04-03T11:11:01",[13,14,15],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":23,"last_commit_at":41,"category_tags":42,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,26],{"id":44,"name":45,"github_repo":46,"description_zh":47,"stars":48,"difficulty_score":23,"last_commit_at":49,"category_tags":50,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[14,51,52,53,15,54,26,13,55],"数据工具","视频","插件","其他","音频",{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":10,"last_commit_at":62,"category_tags":63,"status":16},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,"2026-04-04T04:44:48",[15,14,13,26,54],{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":69,"readme_en":70,"readme_zh":71,"quickstart_zh":72,"use_case_zh":73,"hero_image_url":74,"owner_login":75,"owner_name":76,"owner_avatar_url":77,"owner_bio":78,"owner_company":79,"owner_location":79,"owner_email":80,"owner_twitter":81,"owner_website":82,"owner_url":83,"languages":84,"stars":103,"forks":104,"last_commit_at":105,"license":106,"difficulty_score":107,"env_os":108,"env_gpu":109,"env_ram":110,"env_deps":111,"category_tags":118,"github_topics":119,"view_count":23,"oss_zip_url":79,"oss_zip_packed_at":79,"status":16,"created_at":140,"updated_at":141,"faqs":142,"releases":173},4037,"dream-num\u002Funiver","univer","Build AI-native spreadsheets. Univer is a full-stack framework for creating and editing spreadsheets on both web and server. With Univer Platform, Univer Spreadsheets is driven directly through natural language.","Univer 是一款全栈开源框架，专为在网页和服务器端构建高性能的电子表格、文档及演示文稿应用而设计。它致力于解决传统在线办公组件难以深度集成、性能瓶颈以及缺乏原生 AI 支持等痛点，让开发者能够轻松将强大的编辑功能嵌入自有系统中。\n\n这款工具主要面向软件开发者和企业技术团队，特别适合需要定制开发在线协作办公平台、数据可视化系统或希望打造\"AI 原生”应用的人群。通过 Univer Platform，用户甚至可以直接使用自然语言指令来驱动表格操作，极大降低了交互门槛。\n\nUniver 的技术亮点在于其“同构”架构，同一套代码可同时运行于浏览器和 Node.js 环境，确保了前后端逻辑的一致性。它拥有基于 Canvas 的高效渲染引擎，能流畅处理复杂排版与大数据量滚动；内置极速公式引擎，支持在 Web Worker 或服务端进行计算。此外，其灵活的插件体系和丰富的主题定制能力，让开发者可以按需扩展功能，轻松实现从基础编辑到高级协同的各种业务需求。","\u003Cdiv align=\"center\">\n\n\u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\".\u002Fdocs\u002Fimg\u002Fbanner-light.png\">\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fdream-num_univer_readme_c1c4a5b89de6.png\" alt=\"Univer\" width=\"400\" \u002F>\n\u003C\u002Fpicture>\n\nAn Isomorphic Full-Stack Framework for Creating and Editing Spreadsheets Across Web and Server.\u003Cbr \u002F>\n**Extensible. High-performance. Embedded to your application.**\n\n**English** | [简体中文][readme-zh-link] | [日本語][readme-ja-link] | [Español][readme-es-link] \u003Cbr \u002F>\n[Official Site][official-site-link] | [Documentation][documentation-link] | [Online Playground][playground-link] | [Blog][blog-link]\n\n[![][github-license-shield]][github-license-link]\n[![][github-actions-shield]][github-actions-link]\n[![][github-stars-shield]][github-stars-link]\n[![][github-contributors-shield]][github-contributors-link] \u003Cbr \u002F>\n[![][github-forks-shield]][github-forks-link]\n[![][github-issues-shield]][github-issues-link]\n[![][codecov-shield]][codecov-link]\n[![][codefactor-shield]][codefactor-link]\n[![][discord-shield]][discord-link]\n\n[![Trendshift][github-trending-shield]][github-trending-url]\n\n\u003C\u002Fdiv>\n\n## Use [Univer Platform](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver-mcp) to drive Univer Spreadsheets with natural language and build AI-native spreadsheets.\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F7429bd5f-d769-4057-9e67-353337531024\n\n\u003Cdetails open>\n\u003Csummary>\n\u003Cstrong>Table of contents\u003C\u002Fstrong>\n\u003C\u002Fsummary>\n\n- [🌈 Highlights](#-highlights)\n- [✨ Features](#-features)\n    - [📊 Univer Sheet](#-univer-sheet)\n    - [📝 Univer Doc](#-univer-doc-under-development)\n    - [📽️ Univer Slide](#%EF%B8%8F-univer-slide-under-development)\n- [🌐 Internationalization](#-internationalization)\n- [👾 Showcase](#-showcase)\u003C!-- - [📦 Ecosystem](#-ecosystem) -->\n- [💬 Community](#-community)\n- [🤝 Contribution](#-contribution)\n- [❤️ Sponsor](#%EF%B8%8F-sponsors)\n- [📄 License](#-license)\n\n\u003C\u002Fdetails>\n\n## 🌈 Highlights\n\n- 📈 Univer is designed to support **spreadsheets**, **documents** and **presentation**.\n- 🧙‍♀️ Univer is **isomorphic**. It can run both on browsers and Node.js (in the future, mobile devices as well), with the same API.\n- ⚙️ Univer is easily **embeddable**, allowing seamless integration into your applications.\n- 🎇 Univer is **powerful**, offering a wide range of features including **formulas**, **conditional formatting**, **data validation**, **filtering**, **collaborative editing**, **printing**, **import & export** and more features on the horizon.\n- 🔌 Univer is **highly extensible**, thanks to its *plug-in architecture* that makes it a delight for developers to implement their unique requirements on the top of Univer.\n- 💄 Univer is **highly customizable**, allowing you to personalize its appearance using *themes*. It also provides support for internationalization (i18n).\n- 🥤 Univer is **easy to work with**. The *Presets* & *Facade API* make it easy to hands on.\n- ⚡ Univer in **performant**.\n  - ✏️ Univer boasts an efficient *rendering engine* based on canvas, capable of rendering various document types flawlessly. The rendering engines supports advanced typesetting features such as *punctuation squeezing*, *text and image layout* and *scroll buffering*.\n  - 🧮 Univer incorporates a lightning-fast *formula engine* that can operate in Web Workers or even on the server side.\n- 🌌 Univer is a **highly integrated** system. Documents, spreadsheets and slides can interoperate with each others and even rendered on the same canvas, allowing information and data flow within Univer.\n\n## ✨ Features\n\nUniver provides a wide range of features for spreadsheets, documents and presentations. Here are some of the key features:\n\n### 📊 Univer Sheets\n\n- **Core Features**: Univer supports core spreadsheet functionality, including cells, rows, columns, worksheets, and workbooks.\n- **Formulas**: Extensive support for various formulas, including mathematical, statistical, logical, text, date and time, lookup and reference, engineering, financial, and information formulas.\n- **Permissions**: Allows restricting access to specific elements.\n- **Number Formatting**: Supports formatting numbers based on specific criteria.\n- **Hyperlinks**: Enables linking to external websites, email addresses, and other locations within a spreadsheet.\n- **Floating Images**: Allows inserting images into a spreadsheet and positioning them anywhere on the sheet.\n- **Find & Replace**: Provides the ability to search for specific text within a spreadsheet and replace it with other text.\n- **Filtering**: Allows filtering data based on specific criteria.\n- **Sorting**: Allows sorting data based on specific criteria.\n- **Data Validation**: Supports restricting the type of data that can be entered into a cell.\n- **Conditional Formatting**: Supports applying formatting to cells based on specific criteria.\n- **Comments**: Enables adding comments to cells to provide additional information.\n- **Cross-highlighting**: Supports displaying cross-highlighting in spreadsheets to help users quickly locate selected cells.\n- **Zen Editor**: Provides a distraction-free editing experience with a clean interface and minimal distractions.\n- **Pivot Tables**[^1]: Supports pivot tables, allowing users to summarize and analyze data.\n- **Sparklines**[^1]: Supports sparklines, which are small charts that fit within a cell to provide a visual representation of data.\n- **Printing**[^1]: Allows printing a spreadsheet or exporting it to PDF.\n- **Import & Export**[^1]: Support for importing and exporting data in XLSX.\n- **Charts**[^1]: Supports various types of charts, including bar charts, line charts, pie charts, scatter plots, and more.\n- **Collaborative Editing**[^1]: Supports multiple users editing a spreadsheet simultaneously. File history and recovering are also provided.\n- **Editing History**[^1]: Allows users to view and restore previous versions of a spreadsheet.\n\n### 📝 Univer Docs (rc)\n\n- **Core Features**: Univer supports core document features, including paragraphs, headings, lists, superscript, subscript, and more.\n- **Lists**: Supports ordered lists, unordered lists, and task lists.\n- **Hyperlinks**: Supports inserting links to external websites, email addresses, and other locations within a document.\n- **Floating Images**: Allows inserting images into a document and supporting text and image layout.\n- **Headers & Footers**: Allows adding headers and footers to a document.\n- **Comments**: Enables adding comments to a document to provide additional information.\n- **Printing**[^1]: Allows printing a document or exporting it to PDF.\n- **Import & Export**[^1]: Supports importing and exporting data in DOCX format.\n- **Collaborative Editing**[^1]: Supports multiple users editing a document simultaneously.\n\n### 📽️ Univer Slides (Under Development)\n\n- **Core Features**: Univer will support core presentation features, including slides, shapes, text, images, and more.\n\n## 🌐 Internationalization\n\nUniver supports multiple languages, including:\n\n- `ca-ES`\n- `en-US`\n- `es-ES`\n- `fa-IR`\n- `ja-JP`\n- `ko-KR`\n- `ru-RU`\n- `sk-SK`\n- `vi-VN`\n- `zh-CN`\n- `zh-TW`\n\n`zh-CN` and `en-US` are officially supported, while the others are contributed and maintained by the community.\n\nYou can add the language you want by [Using Custom Locales](https:\u002F\u002Fdocs.univer.ai\u002Fguides\u002Fsheets\u002Fgetting-started\u002Fi18n#custom-language-packs). You can also help us add new language support by referring to the [contribution guide](.\u002FCONTRIBUTING.md).\n\n## 👾 Showcase\n\nEmbed Univer in AI products as a data presentation tool.\n\n[![][examples-preview-capalyze]][examples-link-capalyze]\n\nYou can find all the examples in the [Univer Examples](https:\u002F\u002Fdocs.univer.ai\u002Fshowcase).\n\n| **📊 Spreadsheets** | **📊 Multi-instance** | **📊 Uniscript** |\n| :---: | :---: | :---: |\n| [![][examples-preview-0]][examples-link-0] | [![][examples-preview-1]][examples-link-1] | [![][examples-preview-2]][examples-link-2] |\n| **📊 Big data** | **📊 Collaboration** | **📊 Collaboration Playground** |\n| [![][examples-preview-3]][examples-link-3] | [![][examples-preview-4]][examples-link-4] | [![][examples-preview-5]][examples-link-5] |\n| **📊 Import & Export** | **📊 Printing** | **📝 Documents** |\n| [![][examples-preview-6]][examples-link-6] | [![][examples-preview-7]][examples-link-7] | [![][examples-preview-8]][examples-link-8] |\n| **📝 Multi-instance** | **📝 Uniscript** | **📝 Big data** |\n| [![][examples-preview-9]][examples-link-9] | [![][examples-preview-10]][examples-link-10] | [![][examples-preview-11]][examples-link-11] |\n| **📝 Collaboration** | **📝 Collaboration Playground** | **📽️ Presentations** |\n| [![][examples-preview-12]][examples-link-12] | [![][examples-preview-13]][examples-link-13] | [![][examples-preview-14]][examples-link-14] |\n| **📊 Zen Editor** | **Univer Workspace (SaaS version)** | &nbsp; |\n| [![][examples-preview-15]][examples-link-15] | [![][examples-preview-16]][examples-link-16] | &nbsp; |\n\n\u003C!-- ## 📦 Ecosystem\n\nUniver has a rich ecosystem that includes a wide range of tools and resources to help you get started with Univer: -->\n\n## 🔗 Links\n\n- [Latest Preview of the `dev` Branch](https:\u002F\u002Funiver-preview.vercel.app\u002F)\n- [Official Site](https:\u002F\u002Funiver.ai)\n- [Presets Repository](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver-presets)\n\n## 🔒 Security\n\nUniver is committed to maintaining a secure codebase. We follow best practices for security and regularly update our dependencies. For more information, please refer to our [Security Policy](.\u002FSECURITY.md).\n\n## 💬 Community\n\n[![][github-community-badge]][github-community-link] [![][discord-community-badge]][discord-community-link] [![][stackoverflow-community-badge]][stackoverflow-community-link]\n\nUniver is an inclusive and welcoming project. Please read our [Code of Conduct](.\u002FCODE_OF_CONDUCT.md) before participating in the community.\n\nJoin the Univer community:\n\n- Chat with us and other developers on [Discord][discord-community-link].\n- Start a discussion on [GitHub Discussions][github-community-link].\n- Open a topic on [Stack Overflow][stackoverflow-community-link] and tag it with `univer`.\n\nYou can also find Univer on:\n\n[Twitter][twitter-community-link] | [YouTube][youtube-community-link]\n\n## 🤝 Contribution\n\nWe appreciate any kinds of contributing. You can submit [issues or feature requests](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues) to us. Please read our [contributing guide](.\u002FCONTRIBUTING.md) first.\n\nIf you would like to contribute code to Univer, please refer to the contributing guide as well. It would guide you through the process of setting up the development environment and submitting a pull request.\n\n## ❤️ Sponsors\n\nThe growth and development of the Univer project rely on the support of its backers and sponsors. If you are interested in supporting our project, we kindly invite you to consider becoming a sponsor. You can sponsor us through [Open Collective](https:\u002F\u002Fopencollective.com\u002Funiver).\n\nThanks to our sponsors, just part of them are listed here because of the space limit, ranking is no particular order:\n\n[![][sponsor-badge-0]][sponsor-link-0]\n[![][sponsor-badge-1]][sponsor-link-1]\n[![][sponsor-badge-2]][sponsor-link-2]\n[![][sponsor-badge-3]][sponsor-link-3]\n[![][sponsor-badge-4]][sponsor-link-4]\n[![][sponsor-badge-5]][sponsor-link-5]\n[![][sponsor-badge-6]][sponsor-link-6]\n\n[![][backer-badge-0]][backer-link-0]\n[![][backer-badge-1]][backer-link-1]\n[![][backer-badge-2]][backer-link-2]\n[![][backer-badge-3]][backer-link-3]\n[![][backer-badge-4]][backer-link-4]\n[![][backer-badge-5]][backer-link-5]\n[![][backer-badge-6]][backer-link-6]\n\n## 📄 License\n\nCopyright © 2021-2025 DreamNum Co,Ltd. All Rights Reserved.\n\nLicensed under the [Apache-2.0](https:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-2.0) license.\n\n\u003C!-- Footnotes -->\n[^1]: These features are provided by the non-OSS version of Univer, which is free for commercial use and also includes paid upgrade plans.\n\n\u003C!-- Links -->\n[github-license-shield]: https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fdream-num\u002Funiver?style=flat-square\n[github-license-link]: .\u002FLICENSE\n[github-actions-shield]: https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002Fdream-num\u002Funiver\u002Fbuild.yml?style=flat-square\n[github-actions-link]: https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Factions\u002Fworkflows\u002Fbuild.yml\n[github-stars-link]: https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fstargazers\n[github-stars-shield]: https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fdream-num\u002Funiver?style=flat-square\n[github-trending-shield]: https:\u002F\u002Ftrendshift.io\u002Fapi\u002Fbadge\u002Frepositories\u002F4376\n[github-trending-url]: https:\u002F\u002Ftrendshift.io\u002Frepositories\u002F4376\n[github-contributors-link]: https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fgraphs\u002Fcontributors\n[github-contributors-shield]: https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcontributors\u002Fdream-num\u002Funiver?style=flat-square\n[github-forks-link]: https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fnetwork\u002Fmembers\n[github-forks-shield]: https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002Fdream-num\u002Funiver?style=flat-square\n[github-issues-link]: https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\n[github-issues-shield]: https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002Fdream-num\u002Funiver?style=flat-square\n[codecov-shield]: https:\u002F\u002Fimg.shields.io\u002Fcodecov\u002Fc\u002Fgh\u002Fdream-num\u002Funiver?token=aPfyW2pIMN&style=flat-square\n[codecov-link]: https:\u002F\u002Fcodecov.io\u002Fgh\u002Fdream-num\u002Funiver\n[codefactor-shield]: https:\u002F\u002Fwww.codefactor.io\u002Frepository\u002Fgithub\u002Fdream-num\u002Funiver\u002Fbadge\u002Fdev?style=flat-square\n[codefactor-link]: https:\u002F\u002Fwww.codefactor.io\u002Frepository\u002Fgithub\u002Fdream-num\u002Funiver\u002Foverview\u002Fdev\n[discord-shield]: https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F1136129819961217077?logo=discord&logoColor=FFFFFF&label=discord&color=5865F2&style=flat-square\n[discord-link]: https:\u002F\u002Fdiscord.gg\u002Fz3NKNT6D2f\n\n[readme-en-link]: .\u002FREADME.md\n[readme-zh-link]: .\u002FREADME-zh.md\n[readme-ja-link]: .\u002FREADME-ja.md\n[readme-es-link]: .\u002FREADME-es.md\n\n[official-site-link]: https:\u002F\u002Funiver.ai\n[documentation-link]: https:\u002F\u002Fdocs.univer.ai\u002Fen-US\n[playground-link]: https:\u002F\u002Fdocs.univer.ai\u002Fen-US\u002Fshowcase\n[blog-link]: https:\u002F\u002Fdocs.univer.ai\u002Fen-US\u002Fblog\n\n[stackoverflow-community-link]: https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002Ftagged\u002Funiver\n[stackoverflow-community-badge]: https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fstackoverflow-univer-ef8236?labelColor=black&logo=stackoverflow&logoColor=white&style=for-the-badge\n[github-community-link]: https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fdiscussions\n[github-community-badge]: https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fgithub-univer-24292e?labelColor=black&logo=github&logoColor=white&style=for-the-badge\n[discord-community-link]: https:\u002F\u002Fdiscord.gg\u002Fz3NKNT6D2f\n[discord-community-badge]: https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F1136129819961217077?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=for-the-badge\n[twitter-community-link]: https:\u002F\u002Ftwitter.com\u002Funiverhq\n[youtube-community-link]: https:\u002F\u002Fwww.youtube.com\u002F@dreamNum\n[zhihu-community-link]: https:\u002F\u002Fwww.zhihu.com\u002Forg\u002Fmeng-shu-ke-ji\n[segmentfault-community-link]: https:\u002F\u002Fsegmentfault.com\u002Fu\u002Fcongrongdehongjinyu\n[juejin-community-link]: https:\u002F\u002Fjuejin.cn\u002Fuser\u002F4312146127850733\n\n[sponsor-link-0]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fsponsor\u002F0\u002Fwebsite\n[sponsor-link-1]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fsponsor\u002F1\u002Fwebsite\n[sponsor-link-2]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fsponsor\u002F2\u002Fwebsite\n[sponsor-link-3]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fsponsor\u002F3\u002Fwebsite\n[sponsor-link-4]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fsponsor\u002F4\u002Fwebsite\n[sponsor-link-5]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fsponsor\u002F5\u002Fwebsite\n[sponsor-link-6]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fsponsor\u002F6\u002Fwebsite\n[sponsor-badge-0]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fsponsor\u002F0\u002Favatar.svg\n[sponsor-badge-1]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fsponsor\u002F1\u002Favatar.svg\n[sponsor-badge-2]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fsponsor\u002F2\u002Favatar.svg\n[sponsor-badge-3]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fsponsor\u002F3\u002Favatar.svg\n[sponsor-badge-4]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fsponsor\u002F4\u002Favatar.svg\n[sponsor-badge-5]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fsponsor\u002F5\u002Favatar.svg\n[sponsor-badge-6]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fsponsor\u002F6\u002Favatar.svg\n[backer-link-0]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fbacker\u002F0\u002Fwebsite\n[backer-link-1]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fbacker\u002F1\u002Fwebsite\n[backer-link-2]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fbacker\u002F2\u002Fwebsite\n[backer-link-3]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fbacker\u002F3\u002Fwebsite\n[backer-link-4]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fbacker\u002F4\u002Fwebsite\n[backer-link-5]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fbacker\u002F5\u002Fwebsite\n[backer-link-6]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fbacker\u002F6\u002Fwebsite\n[backer-badge-0]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fbacker\u002F0\u002Favatar.svg\n[backer-badge-1]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fbacker\u002F1\u002Favatar.svg\n[backer-badge-2]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fbacker\u002F2\u002Favatar.svg\n[backer-badge-3]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fbacker\u002F3\u002Favatar.svg\n[backer-badge-4]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fbacker\u002F4\u002Favatar.svg\n[backer-badge-5]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fbacker\u002F5\u002Favatar.svg\n[backer-badge-6]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fbacker\u002F6\u002Favatar.svg\n\n[examples-preview-capalyze]: .\u002Fdocs\u002Fimg\u002Fexamples-sheets-capalyze.gif\n[examples-preview-0]: .\u002Fdocs\u002Fimg\u002Fexamples-sheets.gif\n[examples-preview-1]: .\u002Fdocs\u002Fimg\u002Fexamples-sheets-multi.gif\n[examples-preview-2]: .\u002Fdocs\u002Fimg\u002Fexamples-sheets-uniscript.gif\n[examples-preview-3]: .\u002Fdocs\u002Fimg\u002Fexamples-sheets-big-data.gif\n[examples-preview-4]: .\u002Fdocs\u002Fimg\u002Fpro-examples-sheets-collaboration.gif\n[examples-preview-5]: .\u002Fdocs\u002Fimg\u002Fpro-examples-sheets-collaboration-playground.gif\n[examples-preview-6]: .\u002Fdocs\u002Fimg\u002Fpro-examples-sheets-exchange.gif\n[examples-preview-7]: .\u002Fdocs\u002Fimg\u002Fpro-examples-sheets-print.gif\n[examples-preview-8]: .\u002Fdocs\u002Fimg\u002Fexamples-docs.gif\n[examples-preview-9]: .\u002Fdocs\u002Fimg\u002Fexamples-docs-multi.gif\n[examples-preview-10]: .\u002Fdocs\u002Fimg\u002Fexamples-docs-uniscript.gif\n[examples-preview-11]: .\u002Fdocs\u002Fimg\u002Fexamples-docs-big-data.gif\n[examples-preview-12]: .\u002Fdocs\u002Fimg\u002Fpro-examples-docs-collaboration.gif\n[examples-preview-13]: .\u002Fdocs\u002Fimg\u002Fpro-examples-docs-collaboration-playground.gif\n[examples-preview-14]: .\u002Fdocs\u002Fimg\u002Fexamples-slides.gif\n[examples-preview-15]: .\u002Fdocs\u002Fimg\u002Fzen-mode.gif\n[examples-preview-16]: .\u002Fdocs\u002Fimg\u002Funiver-workspace-drag-chart.gif\n[examples-link-capalyze]: https:\u002F\u002Fcapalyze.ai\u002F\n[examples-link-0]: https:\u002F\u002Fdocs.univer.ai\u002Fshowcase\n[examples-link-1]: https:\u002F\u002Fdocs.univer.ai\u002Fshowcase\n[examples-link-2]: https:\u002F\u002Fdocs.univer.ai\u002Fshowcase\n[examples-link-3]: https:\u002F\u002Fdocs.univer.ai\u002Fshowcase\n[examples-link-4]: https:\u002F\u002Fdocs.univer.ai\u002Fshowcase\n[examples-link-5]: https:\u002F\u002Fdocs.univer.ai\u002Fshowcase\n[examples-link-6]: https:\u002F\u002Fdocs.univer.ai\u002Fshowcase\n[examples-link-7]: https:\u002F\u002Fdocs.univer.ai\u002Fshowcase\n[examples-link-8]: https:\u002F\u002Fdocs.univer.ai\u002Fshowcase\n[examples-link-9]: https:\u002F\u002Fdocs.univer.ai\u002Fshowcase\n[examples-link-10]: https:\u002F\u002Fdocs.univer.ai\u002Fshowcase\n[examples-link-11]: https:\u002F\u002Fdocs.univer.ai\u002Fshowcase\n[examples-link-12]: https:\u002F\u002Fdocs.univer.ai\u002Fshowcase\n[examples-link-13]: https:\u002F\u002Fdocs.univer.ai\u002Fshowcase\n[examples-link-14]: https:\u002F\u002Fdocs.univer.ai\u002Fshowcase\n[examples-link-15]: https:\u002F\u002Funiver.ai\u002Fguides\u002Fsheet\u002Ffeatures\u002Fzen-editor\n[examples-link-16]: https:\u002F\u002Fyoutu.be\u002FkpV0MvQuFZA\n","\u003Cdiv align=\"center\">\n\n\u003Cpicture>\n    \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\".\u002Fdocs\u002Fimg\u002Fbanner-light.png\">\n    \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fdream-num_univer_readme_c1c4a5b89de6.png\" alt=\"Univer\" width=\"400\" \u002F>\n\u003C\u002Fpicture>\n\n一个同构全栈框架，用于在 Web 和服务器端创建和编辑电子表格。\u003Cbr \u002F>\n**可扩展。高性能。嵌入到您的应用中。**\n\n**English** | [简体中文][readme-zh-link] | [日本語][readme-ja-link] | [Español][readme-es-link] \u003Cbr \u002F>\n[Official Site][official-site-link] | [Documentation][documentation-link] | [Online Playground][playground-link] | [Blog][blog-link]\n\n[![][github-license-shield]][github-license-link]\n[![][github-actions-shield]][github-actions-link]\n[![][github-stars-shield]][github-stars-link]\n[![][github-contributors-shield]][github-contributors-link] \u003Cbr \u002F>\n[![][github-forks-shield]][github-forks-link]\n[![][github-issues-shield]][github-issues-link]\n[![][codecov-shield]][codecov-link]\n[![][codefactor-shield]][codefactor-link]\n[![][discord-shield]][discord-link]\n\n[![Trendshift][github-trending-shield]][github-trending-url]\n\n\u003C\u002Fdiv>\n\n## 使用 [Univer Platform](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver-mcp) 通过自然语言驱动 Univer 电子表格，并构建原生 AI 电子表格。\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F7429bd5f-d769-4057-9e67-353337531024\n\n\u003Cdetails open>\n\u003Csummary>\n\u003Cstrong>目录\u003C\u002Fstrong>\n\u003C\u002Fsummary>\n\n- [🌈 亮点](#-highlights)\n- [✨ 特性](#-features)\n    - [📊 Univer Sheet](#-univer-sheet)\n    - [📝 Univer Doc](#-univer-doc-under-development)\n    - [📽️ Univer Slide](#%EF%B8%8F-univer-slide-under-development)\n- [🌐 国际化](#-internationalization)\n- [👾 展示](#-showcase)\u003C!-- - [📦 生态系统](#-ecosystem) -->\n- [💬 社区](#-community)\n- [🤝 贡献](#-contribution)\n- [❤️ 赞助](#%EF%B8%8F-sponsors)\n- [📄 许可证](#-license)\n\n\u003C\u002Fdetails>\n\n## 🌈 亮点\n\n- 📈 Univer 旨在支持 **电子表格**、**文档** 和 **演示文稿**。\n- 🧙‍♀️ Univer 是 **同构的**。它可以在浏览器和 Node.js 上运行（未来还将支持移动设备），并且使用相同的 API。\n- ⚙️ Univer 很容易 **嵌入**，可以无缝集成到您的应用程序中。\n- 🎇 Univer **功能强大**，提供了广泛的功能，包括 **公式**、**条件格式化**、**数据验证**、**筛选**、**协同编辑**、**打印**、**导入与导出** 等，未来还将推出更多功能。\n- 🔌 Univer **高度可扩展**，得益于其插件架构，开发者可以轻松在其基础上实现独特的功能需求。\n- 💄 Univer **高度可定制**，您可以通过 *主题* 来个性化界面外观。同时，它也支持国际化 (i18n)。\n- 🥤 Univer **易于使用**。通过 *预设* 和 *Facade API*，您可以快速上手。\n- ⚡ Univer **性能优越**。\n  - ✏️ Univer 拥有基于 Canvas 的高效渲染引擎，能够完美渲染各种文档类型。该渲染引擎支持高级排版功能，如标点符号压缩、文本与图片布局以及滚动缓冲等。\n  - 🧮 Univer 集成了闪电般的公式引擎，可在 Web Worker 中甚至在服务器端运行。\n- 🌌 Univer 是一个 **高度集成** 的系统。文档、电子表格和幻灯片之间可以相互协作，甚至在同一画布上渲染，从而实现信息和数据在 Univer 内部的流动。\n\n## ✨ 特性\n\nUniver 为电子表格、文档和演示文稿提供了丰富的功能。以下是一些关键特性：\n\n### 📊 Univer Sheets\n\n- **核心功能**：Univer 支持电子表格的核心功能，包括单元格、行、列、工作表和工作簿。\n- **公式**：广泛支持各类公式，涵盖数学、统计、逻辑、文本、日期时间、查找引用、工程、金融和信息等领域。\n- **权限**：允许限制对特定元素的访问。\n- **数字格式化**：支持根据特定条件格式化数字。\n- **超链接**：允许链接到外部网站、电子邮件地址以及其他电子表格中的位置。\n- **浮动图片**：允许在电子表格中插入图片，并将其放置在表格的任何位置。\n- **查找与替换**：提供在电子表格中搜索特定文本并将其替换为其他文本的功能。\n- **筛选**：允许根据特定条件筛选数据。\n- **排序**：允许根据特定条件对数据进行排序。\n- **数据验证**：支持限制输入到单元格中的数据类型。\n- **条件格式化**：支持根据特定条件对单元格应用格式。\n- **评论**：允许在单元格中添加评论以提供额外信息。\n- **交叉高亮显示**：支持在电子表格中显示交叉高亮，帮助用户快速定位选定的单元格。\n- **禅意编辑器**：提供无干扰的编辑体验，界面简洁，减少干扰。\n- **数据透视表**[^1]：支持数据透视表，允许用户汇总和分析数据。\n- **迷你图表**[^1]：支持迷你图表，即嵌入在单元格中的小型图表，用于直观展示数据。\n- **打印**[^1]：允许打印电子表格或将其导出为 PDF。\n- **导入与导出**[^1]：支持以 XLSX 格式导入和导出数据。\n- **图表**[^1]：支持多种类型的图表，包括柱状图、折线图、饼图、散点图等。\n- **协同编辑**[^1]：支持多名用户同时编辑同一份电子表格。同时还提供文件历史记录和恢复功能。\n- **编辑历史**[^1]：允许用户查看和恢复电子表格的先前版本。\n\n### 📝 Univer Docs (rc)\n\n- **核心功能**：Univer 支持文档的核心功能，包括段落、标题、列表、上标、下标等。\n- **列表**：支持有序列表、无序列表和任务列表。\n- **超链接**：支持在文档中插入指向外部网站、电子邮件地址以及其他位置的链接。\n- **浮动图片**：允许在文档中插入图片，并支持文本与图片的布局。\n- **页眉与页脚**：允许为文档添加页眉和页脚。\n- **评论**：允许在文档中添加评论以提供额外信息。\n- **打印**[^1]：允许打印文档或将其导出为 PDF。\n- **导入与导出**[^1]：支持以 DOCX 格式导入和导出数据。\n- **协同编辑**[^1]：支持多名用户同时编辑同一份文档。\n\n### 📽️ Univer Slides (开发中)\n\n- **核心功能**：Univer 将支持演示文稿的核心功能，包括幻灯片、形状、文本、图片等。\n\n## 🌐 国际化\n\nUniver 支持多种语言，包括：\n\n- `ca-ES`\n- `en-US`\n- `es-ES`\n- `fa-IR`\n- `ja-JP`\n- `ko-KR`\n- `ru-RU`\n- `sk-SK`\n- `vi-VN`\n- `zh-CN`\n- `zh-TW`\n\n其中，`zh-CN` 和 `en-US` 是官方支持的语言，其余语言则由社区贡献和维护。\n\n您可以通过 [使用自定义本地化包](https:\u002F\u002Fdocs.univer.ai\u002Fguides\u002Fsheets\u002Fgetting-started\u002Fi18n#custom-language-packs) 添加所需的语言。同时，您也可以参考 [贡献指南](.\u002FCONTRIBUTING.md)，帮助我们增加对新语言的支持。\n\n## 👾 展示\n\n将 Univer 嵌入到 AI 产品中，作为数据展示工具。\n\n[![][examples-preview-capalyze]][examples-link-capalyze]\n\n您可以在 [Univer 示例](https:\u002F\u002Fdocs.univer.ai\u002Fshowcase) 中找到所有示例。\n\n| **📊 电子表格** | **📊 多实例** | **📊 Uniscript** |\n| :---: | :---: | :---: |\n| [![][examples-preview-0]][examples-link-0] | [![][examples-preview-1]][examples-link-1] | [![][examples-preview-2]][examples-link-2] |\n| **📊 大数据** | **📊 协作** | **📊 协作游乐场** |\n| [![][examples-preview-3]][examples-link-3] | [![][examples-preview-4]][examples-link-4] | [![][examples-preview-5]][examples-link-5] |\n| **📊 导入与导出** | **📊 打印** | **📝 文档** |\n| [![][examples-preview-6]][examples-link-6] | [![][examples-preview-7]][examples-link-7] | [![][examples-preview-8]][examples-link-8] |\n| **📝 多实例** | **📝 Uniscript** | **📝 大数据** |\n| [![][examples-preview-9]][examples-link-9] | [![][examples-preview-10]][examples-link-10] | [![][examples-preview-11]][examples-link-11] |\n| **📝 协作** | **📝 协作游乐场** | **📽️ 演示文稿** |\n| [![][examples-preview-12]][examples-link-12] | [![][examples-preview-13]][examples-link-13] | [![][examples-preview-14]][examples-link-14] |\n| **📊 禅意编辑器** | **Univer Workspace（SaaS 版）** | &nbsp; |\n| [![][examples-preview-15]][examples-link-15] | [![][examples-preview-16]][examples-link-16] | &nbsp; |\n\n\u003C!-- ## 📦 生态系统\n\nUniver 拥有丰富的生态系统，包含各种工具和资源，帮助您快速上手 Univer： -->\n\n## 🔗 链接\n\n- [dev 分支最新预览](https:\u002F\u002Funiver-preview.vercel.app\u002F)\n- [官方网站](https:\u002F\u002Funiver.ai)\n- [预设仓库](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver-presets)\n\n## 🔒 安全性\n\nUniver 致力于维护安全的代码库。我们遵循最佳安全实践，并定期更新依赖项。更多信息请参阅我们的 [安全策略](.\u002FSECURITY.md)。\n\n## 💬 社区\n\n[![][github-community-badge]][github-community-link] [![][discord-community-badge]][discord-community-link] [![][stackoverflow-community-badge]][stackoverflow-community-link]\n\nUniver 是一个包容且友好的项目。请在参与社区之前阅读我们的 [行为准则](.\u002FCODE_OF_CONDUCT.md)。\n\n加入 Univer 社区：\n\n- 在 [Discord][discord-community-link] 上与我们及其他开发者交流。\n- 在 [GitHub Discussions][github-community-link] 上发起讨论。\n- 在 [Stack Overflow][stackoverflow-community-link] 上创建话题，并标记为 `univer`。\n\n您还可以在以下平台找到 Univer：\n\n[Twitter][twitter-community-link] | [YouTube][youtube-community-link]\n\n## 🤝 贡献\n\n我们欢迎任何形式的贡献。您可以向我们提交 [问题或功能请求](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues)。请先阅读我们的 [贡献指南](.\u002FCONTRIBUTING.md)。\n\n如果您希望为 Univer 贡献代码，请同样参考贡献指南。它将指导您完成开发环境的搭建以及提交拉取请求的流程。\n\n## ❤️ 赞助商\n\nUniver 项目的成长与发展离不开其支持者和赞助商的帮助。如果您有兴趣支持我们的项目，诚挚邀请您考虑成为赞助商。您可以通过 [Open Collective](https:\u002F\u002Fopencollective.com\u002Funiver) 进行赞助。\n\n感谢我们的赞助商们，由于篇幅限制，此处仅列出部分赞助商，排名不分先后：\n\n[![][sponsor-badge-0]][sponsor-link-0]\n[![][sponsor-badge-1]][sponsor-link-1]\n[![][sponsor-badge-2]][sponsor-link-2]\n[![][sponsor-badge-3]][sponsor-link-3]\n[![][sponsor-badge-4]][sponsor-link-4]\n[![][sponsor-badge-5]][sponsor-link-5]\n[![][sponsor-badge-6]][sponsor-link-6]\n\n[![][backer-badge-0]][backer-link-0]\n[![][backer-badge-1]][backer-link-1]\n[![][backer-badge-2]][backer-link-2]\n[![][backer-badge-3]][backer-link-3]\n[![][backer-badge-4]][backer-link-4]\n[![][backer-badge-5]][backer-link-5]\n[![][backer-badge-6]][backer-link-6]\n\n## 📄 许可证\n\n版权所有 © 2021-2025 DreamNum Co., Ltd. 保留所有权利。\n\n根据 [Apache-2.0](https:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-2.0) 许可证授权。\n\n\u003C!-- 注释 -->\n[^1]: 这些功能由 Univer 的非开源版本提供，该版本可免费用于商业用途，同时也提供付费升级方案。\n\n\u003C!-- 链接 -->\n[github-license-shield]: https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fdream-num\u002Funiver?style=flat-square\n[github-license-link]: .\u002FLICENSE\n[github-actions-shield]: https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002Fdream-num\u002Funiver\u002Fbuild.yml?style=flat-square\n[github-actions-link]: https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Factions\u002Fworkflows\u002Fbuild.yml\n[github-stars-link]: https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fstargazers\n[github-stars-shield]: https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fdream-num\u002Funiver?style=flat-square\n[github-trending-shield]: https:\u002F\u002Ftrendshift.io\u002Fapi\u002Fbadge\u002Frepositories\u002F4376\n[github-trending-url]: https:\u002F\u002Ftrendshift.io\u002Frepositories\u002F4376\n[github-contributors-link]: https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fgraphs\u002Fcontributors\n[github-contributors-shield]: https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fcontributors\u002Fdream-num\u002Funiver?style=flat-square\n[github-forks-link]: https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fnetwork\u002Fmembers\n[github-forks-shield]: https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002Fdream-num\u002Funiver?style=flat-square\n[github-issues-link]: https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\n[github-issues-shield]: https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002Fdream-num\u002Funiver?style=flat-square\n[codecov-shield]: https:\u002F\u002Fimg.shields.io\u002Fcodecov\u002Fc\u002Fgh\u002Fdream-num\u002Funiver?token=aPfyW2pIMN&style=flat-square\n[codecov-link]: https:\u002F\u002Fcodecov.io\u002Fgh\u002Fdream-num\u002Funiver\n[codefactor-shield]: https:\u002F\u002Fwww.codefactor.io\u002Frepository\u002Fgithub\u002Fdream-num\u002Funiver\u002Fbadge\u002Fdev?style=flat-square\n[codefactor-link]: https:\u002F\u002Fwww.codefactor.io\u002Frepository\u002Fgithub\u002Fdream-num\u002Funiver\u002Foverview\u002Fdev\n[discord-shield]: https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F1136129819961217077?logo=discord&logoColor=FFFFFF&label=discord&color=5865F2&style=flat-square\n[discord-link]: https:\u002F\u002Fdiscord.gg\u002Fz3NKNT6D2f\n\n[readme-en-link]: .\u002FREADME.md\n[readme-zh-link]: .\u002FREADME-zh.md\n[readme-ja-link]: .\u002FREADME-ja.md\n[readme-es-link]: .\u002FREADME-es.md\n\n[官方站点链接]: https:\u002F\u002Funiver.ai\n[文档链接]: https:\u002F\u002Fdocs.univer.ai\u002Fen-US\n[游乐场链接]: https:\u002F\u002Fdocs.univer.ai\u002Fen-US\u002Fshowcase\n[博客链接]: https:\u002F\u002Fdocs.univer.ai\u002Fen-US\u002Fblog\n\n[Stack Overflow 社区链接]: https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002Ftagged\u002Funiver\n[Stack Overflow 社区徽章]: https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fstackoverflow-univer-ef8236?labelColor=black&logo=stackoverflow&logoColor=white&style=for-the-badge\n[Github 社区链接]: https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fdiscussions\n[Github 社区徽章]: https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fgithub-univer-24292e?labelColor=black&logo=github&logoColor=white&style=for-the-badge\n[Discord 社区链接]: https:\u002F\u002Fdiscord.gg\u002Fz3NKNT6D2f\n[Discord 社区徽章]: https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F1136129819961217077?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=for-the-badge\n[Twitter 社区链接]: https:\u002F\u002Ftwitter.com\u002Funiverhq\n[YouTube 社区链接]: https:\u002F\u002Fwww.youtube.com\u002F@dreamNum\n[Zhihu 社区链接]: https:\u002F\u002Fwww.zhihu.com\u002Forg\u002Fmeng-shu-ke-ji\n[SegmentFault 社区链接]: https:\u002F\u002Fsegmentfault.com\u002Fu\u002Fcongrongdehongjinyu\n[Juejin 社区链接]: https:\u002F\u002Fjuejin.cn\u002Fuser\u002F4312146127850733\n\n[赞助者链接-0]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fsponsor\u002F0\u002Fwebsite\n[赞助者链接-1]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fsponsor\u002F1\u002Fwebsite\n[赞助者链接-2]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fsponsor\u002F2\u002Fwebsite\n[赞助者链接-3]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fsponsor\u002F3\u002Fwebsite\n[赞助者链接-4]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fsponsor\u002F4\u002Fwebsite\n[赞助者链接-5]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fsponsor\u002F5\u002Fwebsite\n[赞助者链接-6]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fsponsor\u002F6\u002Fwebsite\n[赞助者徽章-0]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fsponsor\u002F0\u002Favatar.svg\n[赞助者徽章-1]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fsponsor\u002F1\u002Favatar.svg\n[赞助者徽章-2]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fsponsor\u002F2\u002Favatar.svg\n[赞助者徽章-3]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fsponsor\u002F3\u002Favatar.svg\n[赞助者徽章-4]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fsponsor\u002F4\u002Favatar.svg\n[赞助者徽章-5]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fsponsor\u002F5\u002Favatar.svg\n[赞助者徽章-6]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fsponsor\u002F6\u002Favatar.svg\n[支持者链接-0]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fbacker\u002F0\u002Fwebsite\n[支持者链接-1]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fbacker\u002F1\u002Fwebsite\n[支持者链接-2]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fbacker\u002F2\u002Fwebsite\n[支持者链接-3]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fbacker\u002F3\u002Fwebsite\n[支持者链接-4]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fbacker\u002F4\u002Fwebsite\n[支持者链接-5]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fbacker\u002F5\u002Fwebsite\n[支持者链接-6]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fbacker\u002F6\u002Fwebsite\n[支持者徽章-0]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fbacker\u002F0\u002Favatar.svg\n[支持者徽章-1]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fbacker\u002F1\u002Favatar.svg\n[支持者徽章-2]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fbacker\u002F2\u002Favatar.svg\n[支持者徽章-3]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fbacker\u002F3\u002Favatar.svg\n[支持者徽章-4]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fbacker\u002F4\u002Favatar.svg\n[支持者徽章-5]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fbacker\u002F5\u002Favatar.svg\n[支持者徽章-6]: https:\u002F\u002Fopencollective.com\u002Funiver\u002Fbacker\u002F6\u002Favatar.svg\n\n[示例预览-Capalyze]: .\u002Fdocs\u002Fimg\u002Fexamples-sheets-capalyze.gif\n[示例预览-0]: .\u002Fdocs\u002Fimg\u002Fexamples-sheets.gif\n[示例预览-1]: .\u002Fdocs\u002Fimg\u002Fexamples-sheets-multi.gif\n[示例预览-2]: .\u002Fdocs\u002Fimg\u002Fexamples-sheets-uniscript.gif\n[示例预览-3]: .\u002Fdocs\u002Fimg\u002Fexamples-sheets-big-data.gif\n[示例预览-4]: .\u002Fdocs\u002Fimg\u002Fpro-examples-sheets-collaboration.gif\n[示例预览-5]: .\u002Fdocs\u002Fimg\u002Fpro-examples-sheets-collaboration-playground.gif\n[示例预览-6]: .\u002Fdocs\u002Fimg\u002Fpro-examples-sheets-exchange.gif\n[示例预览-7]: .\u002Fdocs\u002Fimg\u002Fpro-examples-sheets-print.gif\n[示例预览-8]: .\u002Fdocs\u002Fimg\u002Fexamples-docs.gif\n[示例预览-9]: .\u002Fdocs\u002Fimg\u002Fexamples-docs-multi.gif\n[示例预览-10]: .\u002Fdocs\u002Fimg\u002Fexamples-docs-uniscript.gif\n[示例预览-11]: .\u002Fdocs\u002Fimg\u002Fexamples-docs-big-data.gif\n[示例预览-12]: .\u002Fdocs\u002Fimg\u002Fpro-examples-docs-collaboration.gif\n[示例预览-13]: .\u002Fdocs\u002Fimg\u002Fpro-examples-docs-collaboration-playground.gif\n[示例预览-14]: .\u002Fdocs\u002Fimg\u002Fexamples-slides.gif\n[示例预览-15]: .\u002Fdocs\u002Fimg\u002Fzen-mode.gif\n[示例预览-16]: .\u002Fdocs\u002Fimg\u002Funiver-workspace-drag-chart.gif\n[示例链接-Capalyze]: https:\u002F\u002Fcapalyze.ai\u002F\n[示例链接-0]: https:\u002F\u002Fdocs.univer.ai\u002Fshowcase\n[示例链接-1]: https:\u002F\u002Fdocs.univer.ai\u002Fshowcase\n[示例链接-2]: https:\u002F\u002Fdocs.univer.ai\u002Fshowcase\n[示例链接-3]: https:\u002F\u002Fdocs.univer.ai\u002Fshowcase\n[示例链接-4]: https:\u002F\u002Fdocs.univer.ai\u002Fshowcase\n[示例链接-5]: https:\u002F\u002Fdocs.univer.ai\u002Fshowcase\n[示例链接-6]: https:\u002F\u002Fdocs.univer.ai\u002Fshowcase\n[示例链接-7]: https:\u002F\u002Fdocs.univer.ai\u002Fshowcase\n[示例链接-8]: https:\u002F\u002Fdocs.univer.ai\u002Fshowcase\n[示例链接-9]: https:\u002F\u002Fdocs.univer.ai\u002Fshowcase\n[示例链接-10]: https:\u002F\u002Fdocs.univer.ai\u002Fshowcase\n[示例链接-11]: https:\u002F\u002Fdocs.univer.ai\u002Fshowcase\n[示例链接-12]: https:\u002F\u002Fdocs.univer.ai\u002Fshowcase\n[示例链接-13]: https:\u002F\u002Fdocs.univer.ai\u002Fshowcase\n[示例链接-14]: https:\u002F\u002Fdocs.univer.ai\u002Fshowcase\n[示例链接-15]: https:\u002F\u002Funiver.ai\u002Fguides\u002Fsheet\u002Ffeatures\u002Fzen-editor\n[示例链接-16]: https:\u002F\u002Fyoutu.be\u002FkpV0MvQuFZA","# Univer 快速上手指南\n\nUniver 是一个用于创建和编辑电子表格、文档及演示文稿的同构全栈框架。它具备高性能、可扩展性强且易于嵌入应用的特点，支持浏览器端与 Node.js 端运行。\n\n## 环境准备\n\n在开始之前，请确保您的开发环境满足以下要求：\n\n*   **操作系统**：Windows, macOS, 或 Linux\n*   **Node.js**：版本 >= 18.0.0 (推荐使用 LTS 版本)\n*   **包管理器**：npm, yarn, pnpm 或 bun\n*   **前端框架**：支持 React, Vue, Angular 或原生 JavaScript\u002FTypeScript 项目\n\n## 安装步骤\n\n你可以通过主流包管理器将 Univer 的核心库及预设插件安装到你的项目中。推荐使用国内镜像源（如淘宝镜像）以加速下载。\n\n### 1. 初始化项目（可选）\n如果你还没有项目，可以快速创建一个 Vite 项目：\n```bash\nnpm create vite@latest univer-demo -- --template react-ts\ncd univer-demo\n```\n\n### 2. 安装依赖\n安装 Univer 核心包、UI 组件包以及基础功能预设包：\n\n**使用 npm:**\n```bash\nnpm install @univerjs\u002Fcore @univerjs\u002Fengine-render @univerjs\u002Fsheets @univerjs\u002Fui @univerjs\u002Fsheets-ui @univerjs\u002Fnetwork @univerjs\u002Fdesign\n```\n\n**使用 pnpm:**\n```bash\npnpm add @univerjs\u002Fcore @univerjs\u002Fengine-render @univerjs\u002Fsheets @univerjs\u002Fui @univerjs\u002Fsheets-ui @univerjs\u002Fnetwork @univerjs\u002Fdesign\n```\n\n> **提示**：如果需要完整的开箱即用体验，可以直接安装官方提供的 Presets 包（包含常用功能配置）：\n> ```bash\n> npm install @univerjs\u002Fpresets\n> ```\n\n## 基本使用\n\n以下是一个基于 **React** 的最简示例，展示如何在一个容器中渲染一个可编辑的电子表格。\n\n### 1. 准备容器\n在你的组件中创建一个用于挂载 Univer 的 DOM 节点。\n\n```tsx\n\u002F\u002F App.tsx\nimport { useEffect } from 'react';\nimport { Univer, UniverInstanceType } from '@univerjs\u002Fcore';\nimport { UniverSheetsPlugin } from '@univerjs\u002Fsheets';\nimport { UniverUIPlugin } from '@univerjs\u002Fui';\nimport { UniverSheetsUIPlugin } from '@univerjs\u002Fsheets-ui';\nimport { LocaleType } from '@univerjs\u002Fcore';\nimport zhCN from '@univerjs\u002Fcore\u002Flocale\u002Fzh-cn';\n\nexport default function App() {\n  useEffect(() => {\n    \u002F\u002F 1. 创建 Univer 实例\n    const univer = new Univer({\n      locale: LocaleType.ZH_CN,\n      locales: {\n        [LocaleType.ZH_CN]: zhCN,\n      },\n    });\n\n    \u002F\u002F 2. 注册核心插件\n    univer.registerPlugin(UniverSheetsPlugin);\n    \n    \u002F\u002F 3. 注册 UI 插件 (需要传入容器选择器)\n    univer.registerPlugin(UniverUIPlugin, {\n      container: 'app',\n      header: true,\n      toolbar: true,\n      footer: true,\n    });\n\n    univer.registerPlugin(UniverSheetsUIPlugin);\n\n    \u002F\u002F 4. 创建一个工作簿数据\n    const workbookData = {\n      id: 'workbook-001',\n      sheetOrder: ['sheet-001'],\n      sheets: {\n        'sheet-001': {\n          id: 'sheet-001',\n          name: 'Sheet1',\n          cellData: {\n            0: {\n              0: {\n                v: '你好，Univer!',\n                s: {\n                  fs: 14,\n                  bl: 1, \u002F\u002F Bold\n                },\n              },\n            },\n          },\n        },\n      },\n    };\n\n    \u002F\u002F 5. 创建实例并加载数据\n    univer.createUnit(UniverInstanceType.UNIVER_SHEET, workbookData);\n  }, []);\n\n  return \u003Cdiv id=\"app\" style={{ height: '600px' }}>\u003C\u002Fdiv>;\n}\n```\n\n### 2. 样式引入\n确保在全局样式文件或入口文件中引入 Univer 的基础样式（如果使用 Presets 包通常会自动处理，手动安装需自行引入）：\n\n```css\n\u002F* index.css *\u002F\n@import '@univerjs\u002Fui\u002Flib\u002Findex.css';\n@import '@univerjs\u002Fsheets-ui\u002Flib\u002Findex.css';\n@import '@univerjs\u002Fdesign\u002Flib\u002Findex.css';\n\nhtml, body, #root, #app {\n  height: 100%;\n  margin: 0;\n  padding: 0;\n}\n```\n\n### 3. 运行项目\n启动开发服务器即可看到效果：\n\n```bash\nnpm run dev\n```\n\n现在，你应该能看到一个包含工具栏、编辑区和状态栏的完整电子表格界面，并且单元格中已显示“你好，Univer!\"。","某电商公司的数据分析师需要快速为运营团队构建一个支持实时协作、复杂公式计算且能嵌入内部系统的动态销售报表平台。\n\n### 没有 univer 时\n- **开发周期漫长**：从零自研在线表格编辑器需耗费数月时间，难以快速响应业务对数据可视化的紧急需求。\n- **AI 集成困难**：传统表格组件缺乏原生 AI 接口，无法让运营人员通过自然语言（如“计算上季度增长率”）直接驱动数据更新。\n- **性能瓶颈明显**：处理万行级销售数据时，浏览器端渲染卡顿，且复杂公式计算阻塞主线程，导致页面假死。\n- **系统孤岛严重**：表格功能难以无缝嵌入现有的 React\u002FVue 业务系统，数据无法与内部的文档、幻灯片模块互通。\n\n### 使用 univer 后\n- **极速落地应用**：利用 univer 的全栈同构框架，团队在数天内即可构建出功能完备的在线表格，并直接嵌入内部系统。\n- **自然语言交互**：通过 Univer Platform 接入 AI 能力，运营人员直接输入指令即可自动完成数据筛选、公式填充及图表生成。\n- **高性能计算渲染**：依托 Canvas 渲染引擎和 Web Worker 公式计算，即使加载十万级数据也能流畅滚动，复杂运算不再卡顿。\n- **生态无缝融合**：借助插件架构和统一 API，表格与公司内部的文档、演示文稿实现数据联动，打造真正的 AI 原生办公流。\n\nuniver 将原本需要数月攻坚的底层研发工作转化为简单的集成调用，让企业能以最低成本拥有具备 AI 对话能力的高性能在线表格系统。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fdream-num_univer_3550abff.png","dream-num","DreamNum","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fdream-num_13f1b84b.jpg","Pioneering the future of productivity.",null,"developer@univer.ai","univerhq","https:\u002F\u002Funiver.ai","https:\u002F\u002Fgithub.com\u002Fdream-num",[85,89,93,97,100],{"name":86,"color":87,"percentage":88},"TypeScript","#3178c6",99.9,{"name":90,"color":91,"percentage":92},"HTML","#e34c26",0.1,{"name":94,"color":95,"percentage":96},"JavaScript","#f1e05a",0,{"name":98,"color":99,"percentage":96},"CSS","#663399",{"name":101,"color":102,"percentage":96},"Vue","#41b883",12703,1137,"2026-04-05T17:36:04","Apache-2.0",4,"未说明 (基于浏览器的 Web 应用，服务端支持 Node.js)","不需要","未说明 (取决于浏览器或 Node.js 运行时的常规需求)",{"notes":112,"python":113,"dependencies":114},"Univer 是一个同构的全栈框架，主要运行在浏览器端或 Node.js 服务端，无需 Python 环境或 GPU 支持。核心渲染基于 Canvas，公式引擎可运行在 Web Worker 或服务器端。开发需参考其贡献指南配置 Node.js 环境。","不需要 (基于 JavaScript\u002FTypeScript)",[115,116,117],"Node.js (版本未说明)","Canvas API (浏览器端)","Web Workers (可选，用于公式计算)",[13,51],[120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139],"data-table","excel","spreadsheet","xlsx","doc","word","appscript","grid","live-share","ppt","collaboration","sdk","sheet","univer-mcp","excel-mcp","sheet-mcp","spreadsheet-mcp","ai-spreadsheet","ai-excel","ai-sheet","2026-03-27T02:49:30.150509","2026-04-06T08:44:23.387615",[143,148,153,158,163,168],{"id":144,"question_zh":145,"answer_zh":146,"source_url":147},18365,"复制粘贴日期（如 2024-09-02）到单元格时显示为 NaN 或数字串而不是日期，如何解决？","这是因为缺少数字格式化插件。请确保在安装时引入了 `UniverSheetsNumfmtPlugin`。官方文档的安装指南中可能未明确强调此插件，但它是处理日期和数字格式所必需的。参考文档：https:\u002F\u002Funiver.ai\u002Fzh-CN\u002Fguides\u002Fsheet\u002Ffeatures\u002Fnumfmt","https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F3301",{"id":149,"question_zh":150,"answer_zh":151,"source_url":152},18366,"如何为单元格存储不显示的额外数据（如数据库 ID），以便在行列变动时自动关联？","可以使用单元格的 `meta` 字段或类似 `tag` 的属性来存储额外数据。这些数据不会在单元格中直接显示，也不会影响导入 Excel 的内容，但在进行 CRUD 操作或监听事件时非常有用，可以避免因表格形态变化（如新增行、移动单元格）而导致的外部数组映射失效问题。","https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F1334",{"id":154,"question_zh":155,"answer_zh":156,"source_url":157},18367,"使用 UniverSheetsNumfmtPlugin 时，当单元格值为 null 却显示了格式化内容，该如何处理？","这是一个已确认的 Bug。预期行为是当单元格值为 null 时不应显示任何内容。维护者已确认该问题并正在修复中，请关注后续版本（如 0.2.6 或更高版本）的更新以获取修复补丁。","https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F2971",{"id":159,"question_zh":160,"answer_zh":161,"source_url":162},18368,"合并单元格后取消合并，再次合并时报错，这个问题解决了吗？","该问题在 0.2.14 版本中已不存在。但在取消合并时可能会出现选中区域丢失的新问题，开发团队正在修复中。建议升级到 `0.2.15` 或 `0.2.16` 及以上版本以获得完整修复。","https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F3483",{"id":164,"question_zh":165,"answer_zh":166,"source_url":167},18369,"复制工作表时，为什么无法通过事件获取到新样式的 ID 信息？","这是由于之前的架构设计限制，复制工作表时生成的事件（`sheet.mutation.insert-sheet`）中只包含样式 ID 引用，而没有创建样式的具体事件或详细数据。目前只能通过针对复制工作表场景应用补丁来解决，未来可能会增加单独的样式创建事件或在复制事件中补充样式数组。","https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F5967",{"id":169,"question_zh":170,"answer_zh":171,"source_url":172},18370,"工程类公式（如 OCT2BIN, HEX2BIN）在空参数时报错 #NUM 或计算结果不正确怎么办？","部分工程公式在处理空参数时存在已知问题，会错误地返回 #NUM 或在更改格式后结果不一致。这属于公式引擎的 Bug，建议检查是否使用了最新版本，或者暂时避免传入空参数。维护者已注意到此类问题（如 OCT2BIN, HEX2BIN），并在持续改进公式引擎的兼容性。","https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F2872",[174,179,184,189,194,199,204,209,214,219,224,229,234,239,244,249,254,259,264,269],{"id":175,"version":176,"summary_zh":177,"released_at":178},108934,"v0.20.0","## 🎊 Univer@v0.20.0\n\n### 🚧 重要提示\n\n您的反馈至关重要！请提交[问题](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues)和建议，帮助我们共同塑造 Univer 的未来。\n\n### 🚀 快速入门\n\n如果您迫不及待想要体验 Univer，请查看我们的[快速入门文档](https:\u002F\u002Fdocs.univer.ai\u002Fguides\u002Fsheets\u002Fgetting-started\u002Finstallation)。立即进入由 Univer 驱动的协同文档、表格和演示文稿编辑世界吧！\n\n### 📊 Univer Sheets\n\n#### 💔 破坏性变更\n\n- 与绘图相关的 API（浮动图片、图表、形状）已从 UI 包迁移到核心包，以支持在**无界面模式**下使用。\n  对于使用插件安装方式的用户，请更新 Facade API 的导入路径：\n  - 浮动图片的新路径：`import '@univerjs\u002Fsheets-drawing\u002Ffacade'`\n  - 仍使用浮动 DOM 等 UI 相关功能的路径：`import '@univerjs\u002Fsheets-drawing-ui\u002Ffacade'`\n  - 图表：`import '@univerjs-pro\u002Fsheets-chart-ui\u002Ffacade'` -> `import '@univerjs\u002Fsheets-chart\u002Ffacade'`\n  - 形状：`import '@univerjs-pro\u002Fsheets-shape-ui\u002Ffacade'` -> `import '@univerjs\u002Fsheets-shape\u002Ffacade'`\n\n#### ✨ 新特性亮点\n\n- 新增支持将浮动图片裁剪为形状的功能（入口：图片编辑面板）。\n- 新增支持在形状中填充图片的功能（入口：形状编辑面板）。\n\n### 🌐 Univer Server\n\n- 新增支持导入和导出已裁剪为形状的浮动图片。\n- 新增支持导入和导出带有图片填充的形状。\n- 优化了 Excel 文件导入性能。\n- 增加了新的系统集成能力：\n  - 支持**幂等密钥**。\n  - 支持传递客户系统的**元数据**。\n\n使用方法请参阅：https:\u002F\u002Fdocs.univer.ai\u002Fguides\u002Fpro\u002Fusip 和 https:\u002F\u002Fdocs.univer.ai\u002Fguides\u002Fpro\u002Fapi。\n\n### 📦 Univer Presets\n\n- SDK 已更新至版本 0.20.0。\n\n### 📢 加入讨论\n\n我们诚挚欢迎您参与讨论并分享见解，共同开启这段激动人心的旅程。您可以通过以下渠道与我们联系：\n\n- :octocat: [GitHub Discussions](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fdiscussions)\n- 👾 [Discord](https:\u002F\u002Fdiscord.gg\u002Fz3NKNT6D2f)\n\n### 📝 更改日志\n\n[完整更改日志](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcompare\u002Fv0.19.0...v0.20.0)（2026年4月3日）\n\n### 功能\n\n* **image:** 在 OSS 中实现图片按形状裁剪的功能（[#6765](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6765)）（[96ec7de](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002F96ec7dec6c1a86c0846ce94c02e4ab7203c24c0a)）","2026-04-03T11:03:05",{"id":180,"version":181,"summary_zh":182,"released_at":183},108935,"v0.19.0","## 🎊 Univer@v0.19.0\n\n### 🚧 重要提示\n\n您的反馈对我们至关重要！请提交[问题](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues)和建议，帮助我们共同塑造 Univer 的未来。\n\n### 🚀 快速上手\n\n如果您迫不及待想要体验 Univer，请查看我们的[入门文档](https:\u002F\u002Fdocs.univer.ai\u002Fguides\u002Fsheets\u002Fgetting-started\u002Finstallation)。立即进入由 Univer 驱动的协同文档、表格和演示文稿编辑的世界吧！\n\n### 📊 Univer Sheets\n\n#### ✨ 新特性亮点\n\n- 在常规形状上新增手绘（草图）风格边框支持，进一步提升视觉表现力。\n\n#### 🐛 Bug 修复与优化\n\n- 评论功能优化：#6712\n  - 修复在评论列表打开时点击带有评论的单元格导致页面崩溃的问题。\n  - 重构评论相关菜单命令 ID（如您正在使用相关命令或隐藏菜单，请及时更新）：#6741\n    - 添加评论：`sheets.operation.show-comment-modal` -> `sheet.operation.show-comment-modal`\n    - 评论管理：`thread-comment-ui.operation.toggle-panel` -> `sheet.operation.toggle-comment-panel`\n  - 修复部分场景下评论权限点设置不生效的问题。\n- 修复更改主题时筛选区域边框未更新的问题。#6723\n- 修复将 Univer 与 React 18 集成时，初始化过程中右键菜单闪烁的问题。#6726\n- 修复跨工作表复制\u002F剪切\u002F粘贴时条件格式异常的问题。#6727\n- 修复通过 API 修改当前选中单元格值后，点击公式输入框导致内容回滚的问题。#6728\n- 修复多个与形状相关的问题。\n\n特别感谢社区贡献者 @getmateri 在本版本中的贡献：\n\n- 修复跨工作表剪切粘贴后公式单元格引用错误的问题。#6686\n- 在公式中新增对 `F4` 快捷键的支持。#6702\n- 在工作表中新增对部分 `F4` 快捷键功能的支持。#6702\n\n### 🌐 Univer Server\n\n- 修复因主题初始化前使用主题颜色而导致导入 Excel 文件时条件格式解析失败的问题。\n- 修复手绘模式下常规形状被误识别为自定义形状，从而在导出时被忽略的问题。\n\n### 📦 Univer Presets\n\n- SDK 已升级至 v0.19.0 版本。\n\n### 📢 加入讨论\n\n我们诚挚邀请您参与交流，分享您的见解与想法。欢迎通过以下渠道与我们互动：\n\n- :octocat: [GitHub Discussions](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fdiscussions)\n- 👾 [Discord](https:\u002F\u002Fdiscord.gg\u002Fz3NKNT6D2f)\n\n### 📝 更改日志\n\n[完整更改日志](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcompare\u002Fv0.18.0...v0.19.0)（2026-03-28）\n\n### Bug 修复\n\n* **cf:** 修复条件格式在跨工作表复制\u002F剪切\u002F粘贴时的问题（[#6727](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6727)）（[a3a40ba](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiv","2026-03-28T12:08:47",{"id":185,"version":186,"summary_zh":187,"released_at":188},108936,"v0.18.0","## 🎊 Univer@v0.18.0\n\n### 🚧 重要提示\n\n您的反馈至关重要！请提交[问题](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues)和建议，帮助我们共同塑造 Univer 的未来。\n\n### 🚀 快速上手\n\n如果您迫不及待想要体验 Univer，请查看我们的[快速入门文档](https:\u002F\u002Fdocs.univer.ai\u002Fguides\u002Fsheets\u002Fgetting-started\u002Finstallation)。立即加入由 Univer 提供支持的协作式文档、表格和演示文稿编辑世界吧！\n\n### 📊 Univer Sheets\n\n#### ✨ 新特性亮点\n\n- 为绘图对象（浮动图片、形状）新增右键菜单功能（分组、排列、对齐）。#6678\n\n#### 🐛 Bug 修复与优化\n\n- 优化自定义公式引用超出表格范围时的计算问题，特别是条件格式等功能。#6671\n- 优化移动端部分交互功能。#6674 #6677\n- 修复数据透视表内容无法复制粘贴的问题。#6693\n- 修复通过 `FWorksheet.addFloatDomToRange` 添加的自定义组件在工作表删除时未正确销毁而导致页面崩溃的问题。#6699\n- 修复部分表情符号在进入编辑模式时显示异常的问题。#6697\n\n特别感谢社区贡献者 @getmateri 在本版本中的贡献：\n\n- 新增 `Ctrl + D` 和 `Ctrl + R` 快捷填充功能。#6676\n\n特别感谢社区贡献者 @kenny-not-dead 在本版本中的贡献：\n\n- 修复部分本地化语言中快捷菜单文本换行的问题。#6667\n\n### 🌐 Univer Server\n\n- 增加对形状导入导出的支持。\n- 修复从 Excel 文件导入后带有 `stopIfTrue` 条件的条件格式无法正常工作的问题。\n\n### 📦 Univer Presets\n\n- SDK 已更新至 v0.18.0 版本。\n\n### 📢 加入讨论\n\n我们诚挚邀请您分享宝贵的意见和见解，共同开启这段激动人心的旅程。欢迎通过以下渠道与我们互动：\n\n- :octocat: [GitHub Discussions](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fdiscussions)\n- 👾 [Discord](https:\u002F\u002Fdiscord.gg\u002Fz3NKNT6D2f)\n\n### 📝 更改日志\n\n[完整更改日志](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcompare\u002Fv0.17.0...v0.18.0)（2026-03-18）\n\n### Bug 修复\n\n* **condition:** 修复 stopif ture 错误并重构性能（[#6680](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6680)）（[3b7e5bd](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002F3b7e5bdc7547464cffa5d615720f459513bd25bd)）\n* **drawing:** 修复包含多个绘图对象时绘图初始化应显示分组…的问题（[#6663](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6663)）（[55529eb](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002F55529eb264cc5214fd86b2bdcce879f5b164e8dc)）\n* **drawing:** 修复分组初始化与销毁相关问题（[#6672](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6672)）（[5a4b955](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002F5a4b95540aed879ccb833249840d26a6c4686434)）\n* 修复空值断言问题（[#6682](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6682)）（[b77fbb8](https:\u002F\u002Fgithub.com","2026-03-18T12:53:47",{"id":190,"version":191,"summary_zh":192,"released_at":193},108937,"v0.17.0","## 🎊 Univer@v0.17.0\n\n### 🚧 重要提示\n\n您的反馈对我们至关重要！请提交[问题](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues)和建议，帮助我们共同塑造 Univer 的未来。\n\n### 🚀 快速上手\n\n如果您迫不及待想要体验 Univer，请查看我们的[快速入门文档](https:\u002F\u002Fdocs.univer.ai\u002Fguides\u002Fsheets\u002Fgetting-started\u002Finstallation)。立即进入由 Univer 驱动的协同文档、表格和演示文稿编辑世界吧！\n\n### 📊 Univer Sheets\n\n#### 💔 破坏性变更\n\n- `@univerjs\u002Fdesign` 包已移除 `defaultTheme` 和 `greenTheme` 的导出。请更新您的导入语句，改用 `@univerjs\u002Fthemes` 包中的主题。#6632\n- `FormulaAutoFillController` 已从 `@univerjs\u002Fsheets-formula-ui` 包迁移到 `@univerjs\u002Fsheets-formula` 包。请相应更新您的导入语句。#6641\n- 功能区菜单类型变更：默认菜单类型（ribbonType）现设置为 `classic`，原 `default` 类型已更名为 `collapsed`。#6656\n- 在计算 `+-*\u002F` 公式时自动推断数字格式的逻辑已被移除。#6660\n\n#### 🐛 Bug 修复与优化\n\n- 修复某些百分比公式计算错误的问题（如 `=((10-9)%)%`）。#6630\n- 重构设计包中部分底层组件，以提升系统稳定性和可维护性。#6631 #6632\n- 采用全新交互设计重写功能区公式菜单，使公式选择更加直观。#6633\n- 修复当部分条件公式（如 `=COUNTIFS(Q$3:Q$10002,C$3:C$5002,R$3:R$10002,L6)`）的条件值引用范围较大时，计算过程中出现内存溢出的问题。#6647\n- 引入插件版本一致性检测机制。当系统检测到插件版本不匹配时，将给出明确提示，以降低配置风险。#6653\n- 修复画布区域小于内容区域时，滚动至最后一行\u002F列出现额外空白区域的问题。#6659\n- 修复冻结行超出内容区域边界的问题。#6659\n- 修复文本形状带有边框的问题。\n- 修复协同文档在调用 `univer.dispose()` 后未能关闭 WebSocket 连接的问题。\n\n特别感谢社区贡献者 @kovsu 在本版本中的贡献：\n\n- 优化 CI 执行流程，跳过针对从 Univer 仓库分叉的源代码的某些步骤。#6650\n\n特别感谢社区贡献者 @kenny-not-dead 在本版本中的贡献：\n\n- 修复字体大小输入框数值不生效的问题。#6649\n\n### 🌐 Univer Server\n\n- 修复 USIP 在处理 gzip 压缩响应时的问题，并新增自动解压缩处理逻辑。\n\n### 📦 Univer Presets\n\n- SDK 已更新至 v0.17.0 版本。\n\n### 📢 加入讨论\n\n我们诚挚欢迎您的意见和见解，共同开启这段激动人心的旅程。立即参与吧！","2026-03-11T11:49:26",{"id":195,"version":196,"summary_zh":197,"released_at":198},108938,"v0.16.1","## 🎊 Univer@v0.16.1\n\n### 🚧 重要提示\n\n您的反馈至关重要！请提交[问题](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues)和建议，帮助我们共同塑造 Univer 的未来。\n\n### 🚀 快速入门\n\n如果您迫不及待想要体验 Univer，请查看我们的[快速入门文档](https:\u002F\u002Fdocs.univer.ai\u002Fguides\u002Fsheets\u002Fgetting-started\u002Finstallation)。立即加入由 Univer 提供支持的协同文档、表格和演示文稿编辑世界吧！\n\n### 📊 Univer Sheets\n\n#### ✨ 新特性亮点\n\n- 现已支持形状插入功能（处于 Beta 阶段；建议不要在生产环境中使用。如遇任何问题，请及时反馈）\n  - 引入了两个新包：`@univerjs-pro\u002Fsheets-shape` 和 `@univerjs-pro\u002Fsheets-shape-ui`\n  - 导入并注册 `UniverSheetsShapePlugin` 和 `UniverSheetsShapeUIPlugin` 即可使用。该功能入口位于“顶部工具栏—插入”菜单中。\n- 支持翻转浮动图片。#6590\n- 重构了历史记录功能，以支持显示更丰富的历史信息，并优化了历史功能的性能和稳定性。\n\n#### 🐛 Bug 修复与优化\n\n- 修复了在使用百分比数字格式编辑单元格时出现的一些问题。#6605\n- 重构并增强了消息组件。#6606\n- 优化了字体支持检测逻辑。#6607\n- 修复了包含大量合并单元格且视口内隐藏行较多的工作表的渲染性能问题。#6611\n- 修复了单元格编辑器最大高度计算错误的问题。#6615\n- 重构右键菜单组件，以优化性能并修复了一些已知问题。#6614\n- 移除了 DropdownLegacy 组件。#6622\n- 修复了 `customHeaders` 配置项无法传递所有自定义请求头的问题。\n\n特别感谢社区贡献者 @kenny-not-dead 在本版本中的贡献：\n\n- 修复了字体选择框中字体标签显示异常的问题。#6585\n- 修复了深色模式下数据验证下拉列表中搜索框的样式问题。#6599\n\n### 📦 Univer 预设\n\n- SDK 已更新至 v0.16.1 版本。\n- 形状功能已添加到 `UniverSheetsAdvancedPreset` 中，因此无需再额外导入预设包即可使用。\n\n### 📢 加入讨论\n\n我们诚挚欢迎您参与交流，分享您的见解与想法。欢迎通过以下渠道与我们互动：\n\n- :octocat: [GitHub 讨论区](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fdiscussions)\n- 👾 [Discord](https:\u002F\u002Fdiscord.gg\u002Fz3NKNT6D2f)\n\n### 📝 更改日志\n\n[完整更改日志](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcompare\u002Fv0.15.5...v0.16.1)（2026年3月3日）\n\n### Bug 修复\n\n* 下拉数据验证深色背景问题（[#6599](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6599)）（[ae86ede](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002Fae86edeb21eeeaf60cb188bfb9c9148af7d4ee2a)）\n* 修复字体支持检测问题（[#6607](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6607)）（[a3ad609](https:\u002F\u002Fgith","2026-03-03T12:29:55",{"id":200,"version":201,"summary_zh":202,"released_at":203},108939,"v0.15.5","## 🎊 Univer@v0.15.5\n\n### 🚧 重要提示\n\n您的反馈对我们至关重要！请提交[问题](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues)和建议，帮助我们共同塑造 Univer 的未来。\n\n### 🚀 快速上手\n\n如果您迫不及待想要体验 Univer，请查看我们的[快速入门文档](https:\u002F\u002Fdocs.univer.ai\u002Fguides\u002Fsheets\u002Fgetting-started\u002Finstallation)。立即进入由 Univer 提供支持的协同文档、表格和演示文稿编辑世界吧！\n\n### 📊 Univer Sheets\n\n#### 🐛 Bug 修复与优化\n\n- 优化插入行\u002F列范围的有效性检查，防止通过 API 插入无效范围。#6553\n- 修复合并单元格中边框缺失的问题。#6557 #6558\n- 修复表格备注功能的撤销\u002F重做问题。#6562\n- 优化数据验证下拉列表“选项——来自范围”的功能，允许跨工作表引用数据。#6572\n- 修复在特定场景下 `SheetValueChanged` 事件会抛出错误的问题。#6575\n- 修复日期相关公式中的时区问题。#6578\n- 修复某些值可能被公式计算出来的问题，例如 `1,5`。#6579\n- 修复创建数据透视表时，因所选区域未包含工作表名称而导致报错的问题。\n\n特别感谢社区贡献者 @kenny-not-dead 在本版本中的贡献：\n\n- 修复重命名工作表时，错误提示对话框会自动关闭的问题。#6577\n\n#### 💔 破坏性变更\n\n- 重构 `SheetsNoteMode` 的数据结构，并适配旧数据，以解决在删除或插入行、列时，评论功能因数据异常导致评论丢失的问题。#6561\n- 将自动填充功能从 `@univerjs\u002Fsheets-ui` 包移至 `@univerjs\u002Fsheets` 包。如果您有相关的类型或方法导入，请注意更新。#6566\n\n### 📦 Univer 预设\n\n- SDK 已更新至 v0.15.5 版本。\n\n### 📢 加入讨论\n\n我们诚挚欢迎您参与并分享您的见解，共同开启这段激动人心的旅程。您可以通过以下方式与我们互动：\n\n- :octocat: [GitHub 讨论区](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fdiscussions)\n- 👾 [Discord](https:\u002F\u002Fdiscord.gg\u002Fz3NKNT6D2f)\n\n### 📝 更改日志\n\n[完整更改日志](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcompare\u002Fv0.15.4...v0.15.5)（2026年2月11日）\n\n### Bug 修复\n\n* 添加行\u002F列管理器的插入方法，并优化 insertMatrixArray 方法（[#6555](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6555)）（[be00938](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002Fbe00938dd8a85f2797d05fff06c045eb9f78c007)）\n* 为插入行\u002F列命令添加有效范围保护（[#6553](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6553)）（[5844930](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002F58449302f8b7526a398032811b3424b0226b8d7f)）\n* **条件：** 历史记录错误（[#6565](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6565)）（[b24892b](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002Fb24892b9d4c2f64eb0ee160c7f99230f020c72dd)）\n* **绘图：**","2026-02-11T11:03:15",{"id":205,"version":206,"summary_zh":207,"released_at":208},108940,"v0.15.4","## 🎊 Univer@v0.15.4\n\n### 🚧 重要提示\n\n您的反馈至关重要！请提交[问题](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues)和建议，帮助我们共同塑造 Univer 的未来。\n\n### 🚀 快速入门\n\n如果您迫不及待想要体验 Univer，请查看我们的[快速入门文档](https:\u002F\u002Fdocs.univer.ai\u002Fguides\u002Fsheets\u002Fgetting-started\u002Finstallation)。立即进入由 Univer 提供支持的协同文档、表格和演示文稿编辑世界吧！\n\n### 📊 Univer Sheets\n\n#### ✨ 新特性亮点\n\n- 添加斯洛伐克语（sk-SK）语言包。#6544\n\n#### 🐛 Bug 修复与优化\n\n- 修复引用已更改数组公式区域的公式会导致更新异常的问题。#6527\n- 优化移动端的表头选择与调整大小体验。#6529\n- 优化统计栏，在通过 API 设置选区范围时也会同步更新。#6533\n- 修复从 Excel 复制文本粘贴后出现多余空格的问题。#6538\n- 修复在公式解析过程中，类似列的选区会被误解析为公式名称，例如 `N:N`。#6540 #6542\n- 修复更改行高后再插入行时，浮动图片位置不正确的问题。#6541\n- 优化侧边栏，隐藏不含公式的函数类型。#6545\n- 修复在 React Portals 组件（模态框、对话框等）中使用 Univer 会导致页面崩溃的问题。#6546\n- 修复使用 Backspace 键删除单元格内容时，条件格式中的“重复值”规则会错误识别重复值的问题。#6547\n- API 修复：\n  - 修复 `univerAPI.disposeUnit` 会清除所有事件监听器的问题。#6508\n  - 修复调用 `univerAPI.disposeUnit` 并重新创建工作簿后，浮动图片聚焦时缺少操作按钮，且浮动图片失去焦点后工具栏菜单无法使用的问题。#6543\n  - 修复 `FFormula.calculationResultApplied` 和 `FFormula.onCalculationResultApplied` 触发时机不正确的问题。#6522\n\n特别感谢社区贡献者 @kenny-not-dead 在本版本中的贡献：\n\n- 修复在某些场景下改变屏幕尺寸时，工具栏“更多”图标会消失的问题。#6535\n- 优化侧边栏内容区域，使其使用默认光标样式。#6518\n\n### 🌐 Univer Server\n\n- 修复导入包含部分列具有默认样式 Excel 文件时的样式问题。\n- 增加实验性 USIP APIKEY 功能，详情请参阅：https:\u002F\u002Fdocs.univer.ai\u002Fguides\u002Fpro\u002Fusip#usip-configuration。\n\n### 📦 Univer Presets\n\n- SDK 已更新至 v0.15.4 版本。\n\n### 📢 加入讨论\n\n我们诚挚欢迎您参与讨论并分享见解，共同开启这段激动人心的旅程。您可以通过以下方式与我们联系：\n\n- :octocat: [GitHub Discussions](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fdiscussions)\n- 👾 [Discord](https:\u002F\u002Fdiscord.gg\u002Fz3NKNT6D2f)\n\n### 📝 更改日志\n\n[完整更改日志](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcompare\u002Fv0.15.3...v0.15.4)（2026-01-31）\n\n### Bug 修复\n\n* **a","2026-01-31T10:07:07",{"id":210,"version":211,"summary_zh":212,"released_at":213},108941,"v0.15.3","## 🎊 Univer@v0.15.3\r\n\r\n### 🚧 重要提示\r\n\r\n您的反馈至关重要！请提交[问题](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues)和建议，帮助我们共同塑造 Univer 的未来。\n\n### 🚀 快速入门\r\n\r\n如果您迫不及待想要体验 Univer，请查看我们的[快速入门文档](https:\u002F\u002Fdocs.univer.ai\u002Fguides\u002Fsheets\u002Fgetting-started\u002Finstallation)。立即加入由 Univer 驱动的协作式文档、表格和演示文稿编辑的世界吧！\n\n### 📊 Univer Sheets\n\n#### ✨ 新特性亮点\n\n- 新增“文本转数字”功能菜单，支持将选中单元格中的数值型文本转换为数字。该菜单位于“顶部工具栏 > 数据 > 文本转数字”以及右键菜单中。#6514\n- API：\n  - 新增 `FWorksheet.deleteRowsByPoints(rowPoints: Array\u003Cnumber | [number, number]>)` API，支持一次性删除多个不连续的行。#6493\n  - 新增 `FWorksheet.deleteColumnsByPoints(columnPoints: Array\u003Cnumber | [number, number]>)` API，支持一次性删除多个不连续的列。#6493\n\n#### 🐛 Bug 修复与优化\n\n- 优化通过 API 执行高频行列删除操作时的性能问题。#6493\n- 修复在特定场景下单元格正在编辑的内容会被重置的问题。#6495\n- 修复删除大量行时可能出现的栈溢出问题。#6497\n- 修复浮动图片位置显示错误的问题。#6498\n- 修复工作表中存在大量合并单元格时的性能问题。#6504\n- 修复单元格旋转后背景颜色渲染错误的问题。#6513\n- 修复当工作表包含多个图表时，缩放操作仅有一个图表跟随的问题。\n\n特别感谢社区贡献者 @kenny-not-dead 在本版本中的贡献：\n\n- 在 Slider 组件中使用 ComponentManager 获取已注册的图标，支持自定义图标替换。#6468\n- 修复数字格式下拉列表中的光标类型问题。#6511\n\n### 🌐 Univer Server\n\n- 新增对 Redis TLS 连接的支持。使用方法请参阅：https:\u002F\u002Fdocs.univer.ai\u002Fguides\u002Fpro\u002Fdeploy#redis-1。\n\n### 📦 Univer Presets\n\n- SDK 已更新至 v0.15.3。\n- 修复在 Preset 安装模式下，数据验证中的日期时间控件无法更改时间的问题。#6494\n\n### 📢 加入讨论\n\n我们诚挚邀请您分享宝贵的意见和见解，共同开启这段激动人心的旅程。欢迎通过以下渠道与我们互动：\n\n- :octocat: [GitHub Discussions](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fdiscussions)\n- 👾 [Discord](https:\u002F\u002Fdiscord.gg\u002Fz3NKNT6D2f)\n\n### 📝 更改日志\n\n[完整更改日志](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcompare\u002Fv0.15.2...v0.15.3)（2026年1月24日）\n\n### Bug 修复\n\n* **design:** 修复 TimeInput 的时间解析逻辑（[#6494](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6494)）（[044add7](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002F044add70ae4d7ac5857b47961c52a06b2d125746)）\n* **drawing:** 修复不正确…","2026-01-24T11:14:38",{"id":215,"version":216,"summary_zh":217,"released_at":218},108942,"v0.15.2","## 🎊 Univer@v0.15.2\n\n### 🚧 重要提示\n\n您的反馈至关重要！请提交[问题](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues)和建议，帮助我们共同塑造 Univer 的未来。\n\n### 🚀 快速入门\n\n如果您迫不及待想要体验 Univer，请查看我们的[快速入门文档](https:\u002F\u002Fdocs.univer.ai\u002Fguides\u002Fsheets\u002Fgetting-started\u002Finstallation)。立即进入由 Univer 提供支持的协同文档、表格和演示文稿编辑的世界吧！\n\n### 📊 Univer Sheets\n\n#### 🐛 错误修复与优化\n\n- 修复了在不更改工作表名称的情况下重命名仍会触发相关事件的问题。#6459\n- 修复了 `disposeUnit` 的一些错误问题。#6460 #6476\n- 优化了移动端滚动、缩放和选择的操作体验。#6483\n- 修复了在 Node 环境中注册 `UniverLicensePlugin` 时出现的错误。\n- 修复了在 React 18.3.1 下，数据透视表字段的更多操作按钮无响应的问题。\n\n特别感谢社区贡献者 @kenny-not-dead 在本版本中的贡献：\n\n- 优化公式列表面板，当未注册自定义公式时，不再显示用户自定义类别。#6475\n- 优化公式列表面板，在搜索无结果时禁用确认按钮。#6477\n- 优化公式介绍弹窗，在编辑公式时默认收起公式详情。#6485\n\n### 🌐 Univer Server\n\n- 修复了在同一 WebSocket 上仅能打开 10 个协同文档的问题。\n- 支持配置跨域请求头。\n\n### 📦 Univer Presets\n\n- SDK 已更新至 v0.15.2 版本。\n\n### 📢 加入讨论\n\n我们诚挚欢迎您参与讨论并分享见解，共同开启这段激动人心的旅程。您可以通过以下方式与我们互动：\n\n- :octocat: [GitHub 讨论区](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fdiscussions)\n- 👾 [Discord](https:\u002F\u002Fdiscord.gg\u002Fz3NKNT6D2f)\n\n### 📝 更改日志\n\n[完整更改日志](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcompare\u002Fv0.15.1...v0.15.2)（2026-01-17）\n\n### 错误修复\n\n* 添加 univer-wrap-anywhere 类（[#6482](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6482)）（[55a7edc](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002F55a7edca4421ed9bbfe8e16d29b1f67d702a42e8)）\n* **copy:** 修复复制 ID 问题（[#6469](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6469)）（[bf75a44](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002Fbf75a44faf68d2e0591af9d76d12d30deb950a8f)）\n* **disposeUnit:** 修复 disposeUnit 的一些问题（[#6460](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6460)）（[427aeed](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002F427aeed80a3c3968ea6b838813bf66d9c05e526c)）\n* **disposeUnit:** 修复 disposeUnit 后组件报错的问题（[#6476](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6476)）（[f4d7d03](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002Ff4d7d03ec36f222bef1a62c84e59b61b11dd1658)）\n* **formula:** 修复在特定情况下公式计算被中断后无法重新计算的问题","2026-01-17T11:19:34",{"id":220,"version":221,"summary_zh":222,"released_at":223},108943,"v0.15.1","## 🎊 Univer@v0.15.1\n\n### 🚧 重要提示\n\n您的反馈至关重要！请提交[问题](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues)和建议，帮助我们共同塑造 Univer 的未来。\n\n### 🚀 快速上手\n\n如果您迫不及待想要体验 Univer，请查看我们的[快速入门文档](https:\u002F\u002Fdocs.univer.ai\u002Fguides\u002Fsheets\u002Fgetting-started\u002Finstallation)。立即进入由 Univer 提供支持的协同文档、表格和演示文稿编辑世界吧！\n\n### 📊 Univer Sheets\n\n#### ✨ 新特性亮点\n\n- `UniverSheetsDataValidationUIPlugin` 新增了 `showSearchOnDropdown` 配置选项，用于控制是否在数据验证下拉列表中显示搜索框。默认值为 `true`。#6403\n- API\n  - 修复了在设置非活动工作表标签颜色时，`FWorksheet.setTabColor` API 无法生效的问题。#6395\n  - 为单元格合并相关 API 添加了可选参数 `isForceMerge`，用于控制当范围内存在已合并单元格时是否强制执行合并操作。#6418\n  - 优化了 `FRange.setValue` API，在将值设置为 `CellValue` 而非 `ICellData` 时，能够正确解析数字格式。#6443\n  - 在打印功能中的 `FRange.getScreenshot` API 中新增了可选参数 `includeHeaders`，用于控制截图是否包含行标题和列标题。\n\n#### 🐛 Bug 修复与优化\n\n- 修复浮动图片删除快捷键失效的问题。#6401\n- 修复在公式中使用键盘方向键跨工作表选择区域时出现的选择异常问题。#6404\n- 优化粘贴菜单，在不支持 Clipboard API 的环境中也支持在 Univer 内部进行复制和粘贴操作。#6406\n- 修复单元格自定义属性会触发公式计算的问题。#6408\n- 修复设置并取消自动换行后，单元格高度未能恢复的问题。#6410\n- 优化单元格双线边框的渲染效果。#6414\n- 修复位于首屏之外的浮动图片在插入行或列后位置计算错误的问题。#6420\n- 修复 0.14.0 版本引入的合并单元格边框复制粘贴异常问题。#6429\n- 修复 0.12.3 版本引入的条件格式自定义公式错误问题。#6431\n- 优化首屏单元格图片过多时导致渲染失败的问题。#6432\n- 修复单元格编辑后样式丢失的问题。#6435\n- 修复工作表缩放后单元格编辑位置异常的问题。#6445\n- 修复双击自动填充柄后填充范围不正确的问题。#6448\n- 修复复制粘贴过程中行高和列宽的一些问题。#6450\n- 修复部分公式在被中断后无法重新计算的问题。#6454\n\n特别感谢社区贡献者 @IMSupperkaka 在本版本中的贡献：\n\n- 修复字体选择器视图值的问题。#6453\n\n### 🌐 Univer Server\n\n- 优化了性能…","2026-01-10T12:27:20",{"id":225,"version":226,"summary_zh":227,"released_at":228},108944,"v0.15.0","## 🎊 Univer@v0.15.0\r\n\r\n### 🚧 Important Note\r\n\r\nYour feedback is crucial! Please submit [issues](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues) and suggestions to help us shape the future of Univer.\r\n\r\n### 🚀 Getting Started\r\n\r\nIf you're eager to explore Univer, check out our [getting started documentation](https:\u002F\u002Fdocs.univer.ai\u002Fguides\u002Fsheets\u002Fgetting-started\u002Finstallation).\r\nDive into the world of collaborative document, spreadsheet, and presentation editing powered by Univer!\r\n\r\n### 📊 Univer Sheets\r\n\r\n#### ✨ New Features Highlights\r\n\r\n- Optimize `customFontFamily` configuration to allow adding new fonts or overriding existing ones via the `override` property; see https:\u002F\u002Fdocs.univer.ai\u002Fguides\u002Fsheets\u002Fui\u002Ffonts for usage. #6375\r\n- Optimize the freeze menu and add options to freeze the first row\u002Ffirst column. #6388\r\n- API\r\n  - Add `getVisibleRangesOfAllViewports` API to retrieve visible ranges of all viewports. #6368\r\n  - Fix `getVisibleRange` API returning incorrect ranges when there are frozen panes. #6368\r\n\r\n#### 🐛 Bug Fixes and Optimizations\r\n\r\n- Fix where any cell value change would trigger a full recalculation of all formulas. #6364\r\n- Fix where insert\u002Fdelete row\u002Fcolumn permission points were ineffective. #6357\r\n- Fix where errors occurred when using collaboration features in the deno environment. #6370\r\n- Fix where styles would be lost after clearing cell formulas. #6371\r\n- Fix abnormal undo operations after copying and pasting merged cells. #6374\r\n- Fix where adjusting row height after cell wrapping did not trigger updates to floating image positions. #6378\r\n- Fix dark mode style issues in the font family component. #6381\r\n- Optimize behavior when selecting merged cells using keyboard arrows during formula editing. #6377\r\n- Fix where worksheet name tab background color displayed abnormally in dark mode. #6383\r\n- Fix `REGEXMATCH` formula calculation errors. #6384\r\n- Fix errors when using the `importXLSXToSnapshotAsync` API in versions after v0.12.4.\r\n\r\nSpecial thanks to community contributor @kenny-not-dead for contributions in this version:\r\n\r\n- Fix where pop-up position was incorrect after clicking the toolbar more button. #6343\r\n- Add support for mouse wheel zooming in floating image previews. #6333\r\n- Optimize the interaction experience of applying fonts by typing when the font size is the same. #6356\r\n- Optimize the style of the comment management panel. #6074\r\n- Add filtering of defined names when typing in the top-left corner input box. #6332\r\n- Fix validation issues when entering invalid selections in the top-left corner input box. #6390\r\n\r\nSpecial thanks to community contributor @okxiaoliang4 for contributions in this version:\r\n\r\n- Fix error in the `removeStyles` API. #6339\r\n\r\n### 🌐 Univer Server\r\n\r\n- A layered scheduling for collaborative editing has been introduced to route operations of different file sizes to different collaboration service clusters, minimizing the impact of large file editing on normal-sized files.\r\n\r\n### 📦 Univer Presets\r\n\r\n- SDK has been updated to version 0.15.0.\r\n\r\n### 📢 Join the Conversation\r\n\r\nWe welcome your input and insights as we embark on this exciting journey. Connect with us on:\r\n\r\n- :octocat: [GitHub Discussions](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fdiscussions)\r\n- 👾 [Discord](https:\u002F\u002Fdiscord.gg\u002Fz3NKNT6D2f)\r\n\r\n### 📝 Changelog\r\n\r\n[Full changelog](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcompare\u002Fv0.14.0...v0.15.0) (2025-12-27)\r\n\r\n### Bug Fixes\r\n\r\n* **api:** fix getVisibleRange api and add getVisibleRangesOfAllViewports api ([#6368](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6368)) ([1c63bc0](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002F1c63bc0c3db46e21c8444db13e4aa022ae893da5))\r\n* **drawing:** export the ui component for shape ([#6387](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6387)) ([94afc13](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002F94afc13b0349d0d3814d5c7c9213cc42dc2d8fcc))\r\n* fix auto row height not trigger the update of floating image positions ([#6378](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6378)) ([e8e4366](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002Fe8e4366ebffa738b34f18db1c9c0cc785920a4a3))\r\n* **formula:** fix REGEXMATCH formula calculation errors ([#6384](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6384)) ([964a522](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002F964a522992aeef2868f10042cfcca322c438af5b))\r\n* **formula:** fix styles were lost after the cell formula was cleared ([#6371](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6371)) ([5926560](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002F5926560c5c08f880b67f9689cd92f9ffa3f23be6))\r\n* **formula:** fix the issue where all formulas would be recalculated ([#6364](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6364)) ([07485a2](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002F07485a2e7d6880e9a82281b13fc967b02dcabe2b))\r\n* **formula:** optimize the behavior when selecting merged cells by keyboard during formula editing ([#6377](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6377)) ([1fe5701](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002F1f","2025-12-27T11:38:45",{"id":230,"version":231,"summary_zh":232,"released_at":233},108945,"v0.14.0","## 🎊 Univer@v0.14.0\r\n\r\n### 🚧 Important Note\r\n\r\nYour feedback is crucial! Please submit [issues](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues) and suggestions to help us shape the future of Univer.\r\n\r\n### 🚀 Getting Started\r\n\r\nIf you're eager to explore Univer, check out our [getting started documentation](https:\u002F\u002Fdocs.univer.ai\u002Fguides\u002Fsheets\u002Fgetting-started\u002Finstallation).\r\nDive into the world of collaborative document, spreadsheet, and presentation editing powered by Univer!\r\n\r\n### 📊 Univer Sheets\r\n\r\n#### ✨ New Features Highlights\r\n\r\n- Document collaboration feature usage example in Node.js environment: https:\u002F\u002Fdocs.univer.ai\u002Fguides\u002Fsheets\u002Ffeatures\u002Fcollaboration#node-collaboration-example.\r\n\r\n#### 🐛 Bug Fixes and Optimizations\r\n\r\n- Fix where `IDialogProps` properties `mask`, `maskClosable`, and `keyboard` were not effective. #6311\r\n- Fix where defined names and table names did not check for duplicates. #6312\r\n- Fix where custom formulas in conditional formatting did not update after inserting\u002Fdeleting rows or columns. #6322 #6328 #6335\r\n- Fix style errors when pasting copied cells with conditional formatting, data validation, number formats, etc. #6326\r\n- Fix where duplicate checks for defined names, table names, and worksheet names did not ignore case sensitivity. #6330\r\n- Fix where data stored in `InsertSheetMutation` could be modified by subsequent operations in collaborative environments. #6338\r\n- Fix where some APIs like `setGridLinesColor` were ineffective when called on non-active worksheets. #6348\r\n- Fix error when Sankey chart data contains circular references.\r\n\r\nSpecial thanks to community contributor @kenny-not-dead for contributions in this version:\r\n\r\n- Optimize left-top corner defined name input box style. #6306\r\n- Add interaction experience to show corresponding selection when clicking defined names in the defined name management panel. #6304\r\n- Add quick jump feature by entering defined names in the top-left corner. #6315\r\n- Optimize related logic of page setup panel in docs. #6294\r\n\r\n#### 💔 Breaking Changes\r\n\r\n- Move the `IConfirmService` interface definition from the `@univerjs\u002Fui` package to the `@univerjs\u002Fcore` package; please update if you are using it. #6320\r\n- Move merge cell related commands from the `@univerjs\u002Fsheets-ui` package to the `@univerjs\u002Fsheets` package; please update if you are using them. #6320\r\n- Change the `COLORS` color keyword constants in the `@univerjs\u002Fcore` package to be case-insensitive; please update if you are using them. #6359\r\n\r\n### 🌐 Univer Server\r\n\r\n- Fix style issues when importing certain Excel files with row styles set.\r\n\r\n### 📦 Univer Presets\r\n\r\n- SDK has been updated to version 0.14.0.\r\n\r\n### 📢 Join the Conversation\r\n\r\nWe welcome your input and insights as we embark on this exciting journey. Connect with us on:\r\n\r\n- :octocat: [GitHub Discussions](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fdiscussions)\r\n- 👾 [Discord](https:\u002F\u002Fdiscord.gg\u002Fz3NKNT6D2f)\r\n\r\n### 📝 Changelog\r\n\r\n[Full changelog](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcompare\u002Fv0.13.0...v0.14.0) (2025-12-20)\r\n\r\n### Bug Fixes\r\n\r\n* add UniverSheetsFormulaPlugin for SheetsConditionalFormatting & SheetsDataValidation (#6329) 21b2d38, closes #6329\r\n* **api:** fix new sheet params ts type (#6323) 120263f, closes #6323\r\n* defined name input style (#6306) a0825f0, closes #6306\r\n* **design:** fix the mask, maskClosable, and keyboard properties in IDialogProps (#6311) ebae000, closes #6311\r\n* fix case sensitivity was not ignored when checking for duplicate defined names, table names and sheet names (#6330) d044bd9, closes #6330\r\n* fix colors keyword case ignorin (#6359) 6286b6c, closes #6359\r\n* fix defined name can't be duplicate with table name (#6312) dd79f5f, closes #6312\r\n* fix remove merge cells on node (#6337) 3237b07, closes #6337\r\n* **formula:** add api and fix ref formula (#6336) 32f8d45, closes #6336\r\n* **formula:** add graph api (#6313) b2a757b, closes #6313\r\n* **formula:** add type to tree model (#6314) 6a1d638, closes #6314\r\n* **formula:** lexer add index for ref (#6331) 64d075b, closes #6331\r\n* **formula:** start calculation trigger (#6321) e52201a, closes #6321\r\n* **formula:** update (#6318) f257194, closes #6318\r\n* **paste:** fix the style error when copying cells with conditional formatting, data validation, number formatting, etc. (#6326) 1545674, closes #6326\r\n* **sheets:** ensure the sheet param of InsertSheetMutation are not modified by subsequent operations (#6338) 1f77bf4, closes #6338\r\n* **sheets:** fix some APIs, such as setGridLinesColor, were ineffective when setting for inactive worksheets (#6348) a6cc5b5, closes #6348\r\n\r\n### Features\r\n\r\n* add page setup precision (#6294) 24107e0, closes #6294\r\n* **engine-formula:** move register-other-formula-service to engine-formula (#6328) 6fd9e36, closes #6328\r\n* formula bar defined name input focus if has defined name (#6315) 5eef953, closes #6315\r\n* set defined name in formula bar (#6304) b485708, closes #6304\r\n* **sheets-conditional-formatting:** use o","2025-12-20T11:33:44",{"id":235,"version":236,"summary_zh":237,"released_at":238},108946,"v0.13.0","## 🎊 Univer@v0.13.0\r\n\r\n### 🚧 Important Note\r\n\r\nYour feedback is crucial! Please submit [issues](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues) and suggestions to help us shape the future of Univer.\r\n\r\n### 🚀 Getting Started\r\n\r\nIf you're eager to explore Univer, check out our [getting started documentation](https:\u002F\u002Fdocs.univer.ai\u002Fguides\u002Fsheets\u002Fgetting-started\u002Finstallation).\r\nDive into the world of collaborative document, spreadsheet, and presentation editing powered by Univer!\r\n\r\n### 📊 Univer Sheets\r\n\r\n#### ✨ New Features Highlights\r\n\r\n- Right-click menu now includes a \"Copy Formula Only\" menu item, allowing you to copy only the formula string from a cell. #6287\r\n\r\n#### 🐛 Bug Fixes and Optimizations\r\n\r\n- Fix the issue where copied data would convert number formats in some error cases. #6257\r\n- Optimize the data range expansion logic when creating filter selections for single cells or single rows. #6264\r\n- Fix the issue where the get data validation status API returned incorrect results when retrieving merged cells. #6266\r\n- Fix the maximum width of the data validation drop-down menu to be the cell width. #6268\r\n- Fix the issue where holding the Ctrl key while selecting cells during formula editing did not correctly insert references. #6272\r\n- Optimize the behavior when selecting merged cells during formula editing. #6270\r\n- Optimize the behavior when pressing Tab\u002FEnter keys while editing cells in the last row\u002Fcolumn of the worksheet. #6278\r\n- Fix the \"Cut\" menu item in the right-click menu. #6280\r\n- Refactor the implementation logic of `AuthzIoLocalService` to allow controlling the edit\u002Fview functionality of protected areas by modifying permission points after adding protection ranges. #6293\r\n\r\nSpecial thanks to community contributor @kenny-not-dead for contributions in this version:\r\n\r\n- Fix the issue where increasing\u002Fdecreasing font size did not apply correctly in rich text. #6274\r\n- Added a quick jump feature by pressing the Enter key after inputting a selection in the top-left corner. #6138\r\n- Fix the issue where the examples\u002Fsheets-uniscript example failed to load. #6288\r\n\r\nSpecial thanks to community contributor @IMSupperkaka for contributions in this version:\r\n\r\n- Fix the abnormal behavior of the comment feature when editing is disabled in the workbook. #6251\r\n\r\n### 🌐 Univer Server\r\n\r\n- Optimize large file collaborative editing performance to enhance user experience.\r\n- Fix collaborative conflict issues related to renaming sheets.\r\n\r\n### 📦 Univer Presets\r\n\r\n- SDK has been updated to version 0.13.0.\r\n\r\n### 📢 Join the Conversation\r\n\r\nWe welcome your input and insights as we embark on this exciting journey. Connect with us on:\r\n\r\n- :octocat: [GitHub Discussions](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fdiscussions)\r\n- 👾 [Discord](https:\u002F\u002Fdiscord.gg\u002Fz3NKNT6D2f)\r\n\r\n### 📝 Changelog\r\n\r\n[Full changelog](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcompare\u002Fv0.12.4...v0.13.0) (2025-12-13)\r\n\r\n### Bug Fixes\r\n\r\n* **authz:** refactor permission data structure and update logic for permissions (#6293) 37a6b83, closes #6293\r\n* **clipboard:** fix pasted data with number format error case (#6257) 300e60b, closes #6257\r\n* **dataValidation:** fix get validator status api in merge cell (#6266) 710faf9, closes #6266\r\n* ensure sheet order unique (#6295) 59f32ce, closes #6295\r\n* **filter:** optimize the data range expand logic when creating filters (#6264) 8ffeac5, closes #6264\r\n* fix comment editor behavior (#6251) 098dbf6, closes #6251\r\n* fix copy default (#6290) b6f3f97, closes #6290\r\n* fix drop down list max width (#6268) fc254b9, closes #6268\r\n* fix the cut menu item in the context menu (#6280) 40d5d24, closes #6280\r\n* **formula:** api to promise (#6279) fcabac9, closes #6279\r\n* **formula:** optimize the behavior when selecting merged cells during formula editing (#6270) fa5bb4a, closes #6270\r\n* increase\u002Fdecrease font size with cell.P (#6274) 4cd65e6, closes #6274\r\n* **instance:** ensure proper disposal of current unit (#6254) c407cdf, closes #6254\r\n* optimize the behavior of editing cells in the last row\u002Fcolumn of the worksheet (#6278) b446ecd, closes #6278\r\n* revive sheet uniscript (#6288) c82698e, closes #6288\r\n* **selection:** support ctrl key for adding selections without altering order (#6272) cfdd740, closes #6272\r\n* **sheet:** fix code error, the style always is a object (#6289) 979d638, closes #6289\r\n* **sheet:** fix row、col style not effect when the cell is null (#6286) 44c935f, closes #6286\r\n* **workbook:** sheet removal process (#6284) 9583542, closes #6284\r\n\r\n### Features\r\n\r\n* add a `Copy Formula Only`  menu item to the right-click menu (#6287) e9fc086, closes #6287\r\n* export PLUGIN_CONFIG_KEY_MAIN_THREAD from rpc package (#6283) c3f59cf, closes #6283\r\n* export PLUGIN_CONFIG_KEY_WORKER_THREAD from rpc package (#6281) 1e4954d, closes #6281\r\n* **formula:** add formula dependency api 2 (#6277) 128f2ff, closes #6277\r\n* **formula:** dependency tree and calculation api (#6258) e67908f, closes #6258\r\n* set active selections by defin","2025-12-13T12:00:44",{"id":240,"version":241,"summary_zh":242,"released_at":243},108947,"v0.12.4","## 🎊 Univer@v0.12.4\r\n\r\n### 🚧 Important Note\r\n\r\nYour feedback is crucial! Please submit [issues](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues) and suggestions to help us shape the future of Univer.\r\n\r\n### 🚀 Getting Started\r\n\r\nIf you're eager to explore Univer, check out our [getting started documentation](https:\u002F\u002Fdocs.univer.ai\u002Fguides\u002Fsheets\u002Fgetting-started\u002Finstallation).\r\nDive into the world of collaborative document, spreadsheet, and presentation editing powered by Univer!\r\n\r\n### 📊 Univer Sheets\r\n\r\n#### ✨ New Features Highlights\r\n\r\n- Added fonts: #6237\r\n  - `UniverUIPlugin` introduced a new configuration option `customFontFamily` to add fonts to the font list.\r\n  - Added `univerAPI.addFonts` API to dynamically add fonts to the font list.\r\n- Save cell images:\r\n  - A new \"Save Cell Images\" menu item has been added to the right-click menu to save cell images within a range to the local device. #6250\r\n  - Added `FWorksheet.saveCellImagesAsync` and `FRange.saveCellImagesAsync` APIs to save cell images to the local device. #6252\r\n\r\n#### 🐛 Bug Fixes and Optimizations\r\n\r\n- Optimized performance issues with data validation. #6219\r\n- Optimized mutation size issues when splitting and copying large data worksheets. #6214\r\n- Fixed the issue where the corresponding menu input box was not disabled after adding permission control. #6242\r\n- Fixed some translation errors in the Traditional Chinese (zh-TW) language pack. #6244\r\n- Fixed the issue where cell images generated by the IMAGE formula could not apply alignment. #6249\r\n- Charts:\r\n  - Fixed the issue of abnormal display in chart history.\r\n  - Fixed issues with copying and pasting charts.\r\n  - Fixed the issue where charts were not copied\u002Fdeleted when copying\u002Fdeleting worksheets.\r\n  - Fixed the issue where the `FChart.addRange` API threw an exception when setting the data source to a range outside the current worksheet.\r\n- Fixed the issue where sparklines were not copied\u002Fdeleted when copying\u002Fdeleting worksheets.\r\n- Optimized the time display in the version list of the history to the second level.\r\n\r\n### 🌐 Univer Server\r\n\r\n- Added export support for the sheets-note feature.\r\n\r\n### 📦 Univer Presets\r\n\r\n- SDK has been updated to version 0.12.4.\r\n- `UniverSheetsCorePreset` introduced a new configuration option `customFontFamily` to add fonts to the font list.\r\n\r\n### 📢 Join the Conversation\r\n\r\nWe welcome your input and insights as we embark on this exciting journey. Connect with us on:\r\n\r\n- :octocat: [GitHub Discussions](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fdiscussions)\r\n- 👾 [Discord](https:\u002F\u002Fdiscord.gg\u002Fz3NKNT6D2f)\r\n\r\n### 📝 Changelog\r\n\r\n[Full changelog](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcompare\u002Fv0.12.3...v0.12.4) (2025-12-06)\r\n\r\n### Bug Fixes\r\n\r\n* **drawing:** ensure unique id for float dom element at runtime (#6235) 3c5d384, closes #6235\r\n* **formula:** fix the issue where images generated by the IMAGE formula could not be aligned (#6249) 53b6c13, closes #6249\r\n* **i18n:** update zh-TW for clarity and consistency (#6244) f595b78, closes #6244\r\n* **sheets-ui:** popup not update corretly on selection changes (#6236) 2feee7e, closes #6236\r\n\r\n### Features\r\n\r\n* **data-validation:** add 'set' property to IListCacheItem for improved caching (#6229) a4c88b8, closes #6229\r\n* **sheets-data-validation:** add DataValidationListCacheService for caching list validation results (#6219) 2bc2929, closes #6219\r\n* **sheets-drawing-ui:** add batch save images functionality with customizable file naming options (#6252) 2fce949, closes #6252\r\n* **sheets-drawing-ui:** implement batch save images functionality (#6250) 1731680, closes #6250\r\n* **sheets-ui:** add disabled state support via observable for MenuItemInput (#6242) 58be4bd, closes #6242\r\n* **sheets:** split insert sheet command on large data (#6214) 09cc69a, closes #6214\r\n* **ui:** add font management service & support appending custom font family (#6237) 7c1c2c9, closes #6237\r\n","2025-12-06T09:03:00",{"id":245,"version":246,"summary_zh":247,"released_at":248},108948,"v0.12.3","## 🎊 Univer@v0.12.3\r\n\r\n### 🚧 Important Note\r\n\r\nYour feedback is crucial! Please submit [issues](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues) and suggestions to help us shape the future of Univer.\r\n\r\n### 🚀 Getting Started\r\n\r\nIf you're eager to explore Univer, check out our [getting started documentation](https:\u002F\u002Fdocs.univer.ai\u002Fguides\u002Fsheets\u002Fgetting-started\u002Finstallation).\r\nDive into the world of collaborative document, spreadsheet, and presentation editing powered by Univer!\r\n\r\n### 📊 Univer Sheets\r\n\r\n#### ✨ New Features Highlights\r\n\r\n- Added some point enumeration values to the permission API. #6199\r\n- Added auto-fill API: `FRange.autoFill`. #6204\r\n\r\n#### 🐛 Bug Fixes and Optimizations\r\n\r\n- Fix the issue where incorrect number formats would cause the entire sheet to crash. #6201\r\n- Optimize formula and selection performance issues. #6197\r\n- Fix the issue of cut and delete float image. #6215\r\n- Fix the issue of copy and paste chart.\r\n\r\nSpecial thanks to community contributor @zeeenku for contributions in this version:\r\n\r\n- Using adaptive damping and fast-path to stabilize the calculation of the `RATE` function. #6055\r\n\r\n### 📦 Univer Presets\r\n\r\n- SDK has been updated to version 0.12.3.\r\n\r\n### 📢 Join the Conversation\r\n\r\nWe welcome your input and insights as we embark on this exciting journey. Connect with us on:\r\n\r\n- :octocat: [GitHub Discussions](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fdiscussions)\r\n- 👾 [Discord](https:\u002F\u002Fdiscord.gg\u002Fz3NKNT6D2f)\r\n\r\n### 📝 Changelog\r\n\r\n[Full changelog](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcompare\u002Fv0.12.2...v0.12.3) (2025-11-29)\r\n\r\n### Bug Fixes\r\n\r\n* **API:** fix premission api example (#6199) 8da3fe9, closes #6199\r\n* **drawing:** fix the issue of cut and delete float image (#6215) cc3be15, closes #6215\r\n* **engine-formula:** stabilize RATE function with fast-path and adaptive damping (#6055) 8fbbb2d, closes #6055\r\n* fix auto-fill api opreate in non-active sheet (#6205) 9259343, closes #6205\r\n* handle empty sections in `parseDataStreamToTree` by ensuring an … (#6188) 0cbc370, closes #6188\r\n* **permission:** update default permission values to false (#6206) 93ce16e, closes #6206\r\n* **selection:** clean up empty cell styles in copyRangeStyles function (#6184) 16fa81a, closes #6184\r\n* **sheet:** ensure numfmt crash not effect all (#6201) 57c1d68, closes #6201\r\n* **sheets:** permission api (#6202) c4d7fe7, closes #6202\r\n\r\n### Features\r\n\r\n* add dispose for close univer worker (#6216) b8d3a2c, closes #6216\r\n* **facade:** add auto-fill api (#6204) 6127c4b, closes #6204\r\n* **sheets:** split large set-range-values mutation (#6191) e161f5e, closes #6191\r\n* update Japanese localization for various packages (#6207) 1551b81, closes #6207\r\n\r\n### Performance Improvements\r\n\r\n* **selection:** formula and selection (#6197) 344f773, closes #6197\r\n","2025-11-29T12:34:53",{"id":250,"version":251,"summary_zh":252,"released_at":253},108949,"v0.12.2","## 🎊 Univer@v0.12.2\r\n\r\n### 🚧 Important Note\r\n\r\nYour feedback is crucial! Please submit [issues](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues) and suggestions to help us shape the future of Univer.\r\n\r\n### 🚀 Getting Started\r\n\r\nIf you're eager to explore Univer, check out our [getting started documentation](https:\u002F\u002Fdocs.univer.ai\u002Fguides\u002Fsheets\u002Fgetting-started\u002Finstallation).\r\nDive into the world of collaborative document, spreadsheet, and presentation editing powered by Univer!\r\n\r\n### 📊 Univer Sheets\r\n\r\n#### ✨ New Features Highlights\r\n\r\n- Formulas:\r\n  - Added support for the `AGGREGATE` formula. #6177\r\n  - Added support for the `IMAGE` formula. #6189\r\n\r\n#### 🐛 Bug Fixes and Optimizations\r\n\r\n- Fix formula-related issues:\r\n  - Fix the issue where defined names belonging to a specific worksheet were not correctly recognized during parsing. #6174\r\n  - Fix the issue where arrays of different dimensions were not correctly calculated during formula computation. #6174\r\n  - Fix the issue where the `SORT` formula did not compute correctly when the `sortIndex` parameter was empty. #6179\r\n- Fix the issue where the `FWorksheet.getDataRange` API did not return the correct starting row and column indices of the data range.\r\n- Fix the issue where selecting an invalid range for pivot tables caused a white screen.\r\n\r\n### 🌐 Univer Server\r\n\r\n- Added support for importing note features.\r\n- Optimized the size of collaborative editing mutation data to improve transmission efficiency.\r\n\r\n### 📦 Univer Presets\r\n\r\n- SDK has been updated to version 0.12.2.\r\n\r\n### 📢 Join the Conversation\r\n\r\nWe welcome your input and insights as we embark on this exciting journey. Connect with us on:\r\n\r\n- :octocat: [GitHub Discussions](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fdiscussions)\r\n- 👾 [Discord](https:\u002F\u002Fdiscord.gg\u002Fz3NKNT6D2f)\r\n\r\n### 📝 Changelog\r\n\r\n[Full changelog](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcompare\u002Fv0.12.0...v0.12.2) (2025-11-22)\r\n\r\n### Bug Fixes\r\n\r\n* **formula:** defined name nest and lexer ([#6174](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6174)) ([b54d9cb](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002Fb54d9cb5cf4e89b4420bb7a4709acc9ea5e0c4d7))\r\n* **formula:** sort function error ([#6179](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6179)) ([2cafca1](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002F2cafca1df6a30d157d9a5298ebb1b1b26e8bdfd4))\r\n* **formula:** update node ([#6165](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6165)) ([aa959d4](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002Faa959d4903592c3d109f1ac108bcfffe8ffb5631))\r\n* fix objectMatrix getRealRange function ([#6193](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6193)) ([711c9ae](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002F711c9ae67d846be0dbda27b2a0db9eae0293f487))\r\n\r\n### Features\r\n\r\n* **formula:** add support for AGGREGATE formula ([#6177](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6177)) ([d0e1838](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002Fd0e1838f4cee8b6b3792d34654b29db1e1e89197))\r\n* **formula:** add support for IMAGE formula ([#6189](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6189)) ([b788105](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002Fb788105044945081ecc989ea0b14080bb1a7adff))\r\n* **ui:** improve accessibility attributes ([#6190](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6190)) ([733b238](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002F733b23878377260c345b323a09ec0c3d1dc13ccd))\r\n","2025-11-22T12:39:53",{"id":255,"version":256,"summary_zh":257,"released_at":258},108950,"v0.12.0","## 🎊 Univer@v0.12.0\r\n\r\n### 🚧 Important Note\r\n\r\nYour feedback is crucial! Please submit [issues](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues) and suggestions to help us shape the future of Univer.\r\n\r\n### 🚀 Getting Started\r\n\r\nIf you're eager to explore Univer, check out our [getting started documentation](https:\u002F\u002Fdocs.univer.ai\u002Fguides\u002Fsheets\u002Fgetting-started\u002Finstallation).\r\nDive into the world of collaborative document, spreadsheet, and presentation editing powered by Univer!\r\n\r\n### 📊 Univer Sheets\r\n\r\n#### ✨ New Features Highlights\r\n\r\n- Toolbar Type - Added `'classic'` mode to the `ribbonType` configuration option. #6105\r\n- Added support for Table formulas. #6113\r\n- Added Japanese (ja-JP) language pack. #6153\r\n- Refactored the permission control API to support clearer hierarchy and more granular permission settings. #6127\r\n\r\n#### 🐛 Bug Fixes and Optimizations\r\n\r\n- Fixed issues related to formulas:\r\n  - Fix the issue where the `MATCH` formula returned incorrect results when handling empty cells. #6119\r\n  - Fix the issue where the status bar displayed incorrectly when selecting the result range of an array formula. #6117\r\n  - Fix memory leak issues in certain formula cases. #6133 #6136\r\n  - Fix the issue where the `TEXT` formula returned incorrect results when the first parameter was text in number format. #6140\r\n  - Fix the issue where `SUBTOTAL` and `OFFSET` formulas returned incorrect results in certain nested cases. #6149\r\n  - Fix the issue where `IRR`, `MIRR`, `NPV`, and `XNPV` formulas returned incorrect results when parameters were empty strings. #6155\r\n  - Fix the issue where date and time comparisons in formulas returned incorrect results in certain edge cases. #6158\r\n- Fixed the issue where adding data validation failed due to permission errors. #6125\r\n- Optimized hiding cell alert pop-ups when entering cell edit mode. #6146\r\n- Fixed the issue where collaborators could not edit worksheets after a user created and then deleted worksheet protection during collaborative editing. #6150\r\n\r\n### 🌐 Univer Server\r\n\r\n- Fix the issue where new formulas introduced from Excel 2016 (Office 365) required prefixes like `_xlfn.` after export.\r\n\r\n### 📦 Univer Presets\r\n\r\n- SDK has been updated to version 0.12.0.\r\n\r\n### 📢 Join the Conversation\r\n\r\nWe welcome your input and insights as we embark on this exciting journey. Connect with us on:\r\n\r\n- :octocat: [GitHub Discussions](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fdiscussions)\r\n- 👾 [Discord](https:\u002F\u002Fdiscord.gg\u002Fz3NKNT6D2f)\r\n\r\n### 📝 Changelog\r\n\r\n[Full changelog](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcompare\u002Fv0.11.0...v0.12.0) (2025-11-15)\r\n\r\n### Bug Fixes\r\n\r\n* array status bar ([#6117](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6117)) ([3ff8ac0](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002F3ff8ac0b7e70bcc66ee196db687719a2c828e4b6))\r\n* clear array formula ([#6159](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6159)) ([c3d52d2](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002Fc3d52d2b7c31a1ffd4fd9c3fe2b4b2cd5883e535))\r\n* fix some commands that did not pass the ranges to the permissionCheckWithRanges method ([#6125](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6125)) ([6840b39](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002F6840b39f0a816404e044a0c0a0c829d404604e4f))\r\n* **formula:** add false store to inverted index cache ([#6154](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6154)) ([d2b66a8](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002Fd2b66a8e6de041c9ea67484a365c46e0c13cbb3b))\r\n* **formula:** add more single ref ([#6126](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6126)) ([982a263](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002F982a263be221b4c586574793a9b632b7b78c873d))\r\n* **formula:** change trigger ([#6124](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6124)) ([96ab49b](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002F96ab49b9225a4a2cfa7f230dae0d3bcc1c06e6e9))\r\n* **formula:** clear array formula cache ([#6157](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6157)) ([36ece7d](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002F36ece7d39a56920e4595a7ca6ecfe0908381c3e9))\r\n* **formula:** clear array formula cache ([#6164](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6164)) ([9b63474](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002F9b6347429115f37a0e8500ac561e559d64b09a9e))\r\n* **formula:** fix inverted index cache ([#6123](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6123)) ([7ecb88c](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002F7ecb88c282b8d39ee45933bc5e54f5638724d259))\r\n* **formula:** fix MATCH formula calculation ([#6119](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6119)) ([10fda4b](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002F10fda4ba91372a6de99cd8583f6f8a564ee4a789))\r\n* **formula:** reference copy attach info ([#6160](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6160)) ([5add949](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002F5add9490b3084d7443c5b1b381a66fe0f44998ed))\r\n* **formula:** support multi reference ([#6149](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6149)) ([8ab9567](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002F8ab9567c116ab174e03eab6d78f38bf","2025-11-17T07:49:03",{"id":260,"version":261,"summary_zh":262,"released_at":263},108951,"v0.11.0","## 🎊 Univer@v0.11.0\r\n\r\n### 🚧 Important Note\r\n\r\nYour feedback is crucial! Please submit [issues](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues) and suggestions to help us shape the future of Univer.\r\n\r\n### 🚀 Getting Started\r\n\r\nIf you're eager to explore Univer, check out our [getting started documentation](https:\u002F\u002Fdocs.univer.ai\u002Fguides\u002Fsheets\u002Fgetting-started\u002Finstallation).\r\nDive into the world of collaborative document, spreadsheet, and presentation editing powered by Univer!\r\n\r\n### 📊 Univer Sheets\r\n\r\n#### ✨ New Features Highlights\r\n\r\n- Protected Range Shadow: #6102\r\n  - Optimize the `protectedRangeShadow` configuration to support setting the strategy for protected range shadows.\r\n    - `true` or `'always'`: Show shadows for all protected ranges (default behavior).\r\n    - `'non-editable'`: Show shadows only for ranges that are not editable (edit permission is false).\r\n    - `'non-viewable'`: Show shadows only for ranges that are not viewable (view permission is false).\r\n    - `false` or `'none'`: Do not show shadows for protected ranges.\r\n  - Added Facade API:\r\n    - `univerAPI.setProtectedRangeShadowStrategy`: Set the global strategy for protected range shadows.\r\n    - `univerAPI.getProtectedRangeShadowStrategy`: Get the global strategy for protected range shadows.\r\n    - `univerAPI.getProtectedRangeShadowStrategy$`: Get an observable for the protected range shadow strategy.\r\n- Added print layout preview feature, supporting previewing the display\u002Fhide of print page break auxiliary dividing lines.\r\n\r\n#### 🐛 Bug Fixes and Optimizations\r\n\r\n- Fix issues related to the filter function:\r\n  - Added compatibility handling for unsupported filter types. #6061\r\n  - Fix the issue where rows hidden by filters were not hidden when importing Excel files. #6076\r\n  - Fix the issue of abnormal date grouping function in filters. #6081\r\n- Fix the issue where worksheets could not be edited after adding and then removing permissions. #6066\r\n- Fix issues related to formulas:\r\n  - Fix the issue where the `DATE` formula parameters did not support text type numbers. #6070\r\n  - Fix the issue where the `TEXTJOIN` formula did not ignore empty strings when the `ignoreEmpty` parameter was `TRUE`. #6096\r\n  - Fix the issue of abnormal inverted index cache when there are empty cells in the selected range of some formulas. #6091\r\n  - Fix the issue where text comparison did not ignore case sensitivity when some formulas had condition parameters. #6097\r\n  - Fix the issue where nested defined names were not correctly resolved in formulas. #6100\r\n- Fix the issue where the background color was not correctly applied when pasting data with a black background color. #6090\r\n- Fix the issue where two warning prompt boxes appeared simultaneously. #6108\r\n\r\nSpecial thanks to community contributor @kenny-not-dead for contributions in this version:\r\n\r\n- Improved updates to the Russian (ru-RU) language pack. #6072\r\n- Added a clear button to the input box of the defined name panel. #6043\r\n- Fix style issues in the comment management panel under certain language environments. #6083\r\n\r\nSpecial thanks to community contributor @KennanChan for contributions in this version:\r\n\r\n- Fix the issue where the `RectPopup` component position calculation was incorrect. #6071 #6085\r\n\r\n### 🌐 Univer Server\r\n\r\n- Fix several collaborative editing conflict issues.\r\n- Fix import and export related issues:\r\n  - Fix the issue where the first column width was abnormal after importing some files.\r\n  - Optimize formula import by removing the v value to ensure that formulas are recalculated.\r\n  - Fix the issue where merged cells were lost after importing some files.\r\n  - Fix the issue where border colors were lost when exporting Excel files.\r\n  - Fix the issue where data validation and Table module exports were not escaped in some scenarios.\r\n- Fix history list permission issues.\r\n- Added an interface in USIP to notify the latest modification time of the document.\r\n\r\n### 📦 Univer Presets\r\n\r\n- SDK has been updated to version 0.11.0.\r\n- Fix the issue where import\u002Fexport functions were not working in the UMD bundle.\r\n\r\n### 📢 Join the Conversation\r\n\r\nWe welcome your input and insights as we embark on this exciting journey. Connect with us on:\r\n\r\n- :octocat: [GitHub Discussions](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fdiscussions)\r\n- 👾 [Discord](https:\u002F\u002Fdiscord.gg\u002Fz3NKNT6D2f)\r\n\r\n### 📝 Changelog\r\n\r\n[Full changelog](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcompare\u002Fv0.10.14...v0.11.0) (2025-11-08)\r\n\r\n### Bug Fixes\r\n\r\n* filter chart type of drawing in sheet change intercept ([#6084](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6084)) ([b90933f](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002Fb90933f5c5d29a69b124dc8827db73a29f0f77b0))\r\n* **filter:** fix the filter date group ([#6081](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6081)) ([f2cc73d](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002Ff2cc73ddb0a8f9a36ff9e2514624c8e051fc21ce))\r\n* **filter:** fix the issue when importing Excel files with hidden rows filtered ([#60","2025-11-08T11:20:34",{"id":265,"version":266,"summary_zh":267,"released_at":268},108952,"v0.10.14","## 🎊 Univer@v0.10.14\r\n\r\n### 🚧 Important Note\r\n\r\nYour feedback is crucial! Please submit [issues](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues) and suggestions to help us shape the future of Univer.\r\n\r\n### 🚀 Getting Started\r\n\r\nIf you're eager to explore Univer, check out our [getting started documentation](https:\u002F\u002Fdocs.univer.ai\u002Fguides\u002Fsheets\u002Fgetting-started\u002Finstallation).\r\nDive into the world of collaborative document, spreadsheet, and presentation editing powered by Univer!\r\n\r\n### 📊 Univer Sheets\r\n\r\n#### 🐛 Bug Fixes and Optimizations\r\n\r\n- Fix the error of filtering multiple conditions. #6059\r\n\r\n### 🌐 Univer Server\r\n\r\n- Fix the issue of document error caused by serialization when the mutations passed to the server after transform are an empty array during multi-user collaborative editing conflicts.\r\n\r\n### 📦 Univer Presets\r\n\r\n- SDK has been updated to version 0.10.14.\r\n\r\nSpecial thanks to community contributor @kenny-not-dead for contributions in this version:\r\n\r\n- Fix the white screen error when clicking the edit button on the slide text node. #6053\r\n\r\n### 📢 Join the Conversation\r\n\r\nWe welcome your input and insights as we embark on this exciting journey. Connect with us on:\r\n\r\n- :octocat: [GitHub Discussions](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fdiscussions)\r\n- 👾 [Discord](https:\u002F\u002Fdiscord.gg\u002Fz3NKNT6D2f)\r\n\r\n### 📝 Changelog\r\n\r\n[Full changelog](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcompare\u002Fv0.10.13...v0.10.14) (2025-10-29)\r\n\r\n### Bug Fixes\r\n\r\n* **filter:** fix the error of filtering multiple conditions ([#6059](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6059)) ([e95e64e](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002Fe95e64efdc4bee287c87d451796652a36999fb80))\r\n* **permission:** remove throw error ([#6049](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6049)) ([5e0a9db](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002F5e0a9db1ea5080ae5e416c6ce0067d1aced62daa))\r\n* **slides:** params in getRenderUnitByPageId ([#6053](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6053)) ([38b7063](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002F38b7063c6cdabc840559c6ec89e814f76048c56c))\r\n\r\n### Features\r\n","2025-10-29T12:11:26",{"id":270,"version":271,"summary_zh":272,"released_at":273},108953,"v0.10.13","## 🎊 Univer@v0.10.13\r\n\r\n### 🚧 Important Note\r\n\r\nYour feedback is crucial! Please submit [issues](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues) and suggestions to help us shape the future of Univer.\r\n\r\n### 🚀 Getting Started\r\n\r\nIf you're eager to explore Univer, check out our [getting started documentation](https:\u002F\u002Fdocs.univer.ai\u002Fguides\u002Fsheets\u002Fgetting-started\u002Finstallation).\r\nDive into the world of collaborative document, spreadsheet, and presentation editing powered by Univer!\r\n\r\n### 📊 Univer Sheets\r\n\r\n#### ✨ New Features Highlights\r\n\r\n- Optimize the `enableSyncSwitch` configuration to support setting the default value of the switch. #6040\r\n- Facade API:\r\n  - Added `FWorksheet.highlightRanges` method for highlighting cell ranges. #6015\r\n  - Added `FWorkbook.isCellEditing` method to determine if the currently active cell is in editing mode, and optimized `FWorkbook.startEditing` and `FWorkbook.endEditingAsync` methods. #6041\r\n\r\n#### 🐛 Bug Fixes and Optimizations\r\n\r\n- Fix bad case of thousand separator number format. #6019\r\n- Fix the issue that `setNumberFormat` API setting for empty cells is invalid. #6025\r\n- Fix some issues with plugin functions when removing worksheets and not clearing data, and when copying worksheets and not copying data. #6038\r\n- Fix the issue where the find and replace function is unavailable after adding comments. #6042\r\n- Optimize the performance of word cloud charts.\r\n\r\nSpecial thanks to community contributor @kenny-not-dead for contributions in this version:\r\n\r\n- Improved updates to the Russian (ru-RU) language pack. #6028\r\n- Optimized adding ellipsis for long defined names. #6007\r\n- Optimized the display issue of long defined names in the search function list. #6020\r\n- Fix the issue where the `updateInlineDrawingCoordsAndBorder` method throws an error. #6002\r\n- Fix the display issue of Tooltip when the hyperlink URL is too long. #6034\r\n\r\nSpecial thanks to community contributor @IMSupperkaka for contributions in this version:\r\n\r\n- Optimize normalized url support for editing cell contents. #6024\r\n\r\n### 🌐 Univer Server\r\n\r\n- Fix the issue of import and export when the first column of the chart data source is non-text.\r\n- Fix the issue where some formulas were not calculated when exporting with server-side calculation enabled.\r\n\r\n### 📦 Univer Presets\r\n\r\n- SDK has been updated to version 0.10.13.\r\n\r\n### 📢 Join the Conversation\r\n\r\nWe welcome your input and insights as we embark on this exciting journey. Connect with us on:\r\n\r\n- :octocat: [GitHub Discussions](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fdiscussions)\r\n- 👾 [Discord](https:\u002F\u002Fdiscord.gg\u002Fz3NKNT6D2f)\r\n\r\n### 📝 Changelog\r\n\r\n[Full changelog](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcompare\u002Fv0.10.12...v0.10.13) (2025-10-25)\r\n\r\n### Bug Fixes\r\n\r\n* add ellipsis if defined name long ([#6007](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6007)) ([8e3f20e](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002F8e3f20e46c4ac2d1e7d94ea9851d27b8830ac193))\r\n* err with updateInlineDrawingCoordsAndBorder ([#6002](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6002)) ([d6493f2](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002Fd6493f24644a33dfbfbc267d313fe07ca4abbc86))\r\n* **facade:** fix the issue that setNumberFormat API setting for empty cells is invalid ([#6025](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6025)) ([37fefa6](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002F37fefa6a8d01299f3dd4dfc64e86294023be1c25))\r\n* **numfmt:** fix bad case ([#6019](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6019)) ([a7620be](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002Fa7620beabb3598bc77e65451e822bf148dd7ac4f))\r\n* optimize scrolling animation ([#6027](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6027)) ([ece55ef](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002Fece55efe9fba3f6ef3c9d737f001c6e2bfe3e029))\r\n* **resources:** fix some issues with plugin functions when remove and copy worksheets ([#6038](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6038)) ([145272b](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002F145272b82527d6cf740a28813be1cc9c109bb794))\r\n* searchFunction long defined name ([#6020](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6020)) ([7dde032](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002F7dde0326886a580fbf51c367e257a89a9a6d56b2))\r\n* **sheet:** add highlightRanges facade apis ([#6015](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6015)) ([94533a5](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002F94533a5388e8e7f94f75676f79026068aeda2d43))\r\n* **sheets-hyper-link-ui:** tooltip if content overflow show ellipsis ([#6034](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6034)) ([3bfd34c](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002F3bfd34c8e196bfbed07f72dfb227c0684c948a88))\r\n* **thread-comment:** fix thread comment root editor id ([#6042](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fissues\u002F6042)) ([7e1bb8a](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Funiver\u002Fcommit\u002F7e1bb8a1e24009b890182e4f1c5e8d16919e2eb6))\r\n\r\n### Features\r\n\r\n* **facade:** add `isCellEditing` and optimize `endEditingAsync` and `startEditing` in FWorkbbok api ([#6041](https:\u002F\u002Fgithub.com\u002Fdream-num\u002Fu","2025-10-25T13:17:29"]