新闻详情

新闻详情

首页 / 资讯中心 / 详情

github.com/ZeroHawkeye/wordZero 将三列的表格 , 竖的排两个表格

发布时间:2026/9/30 7:35:21来源:尧图网络
github.com/ZeroHawkeye/wordZero 将三列的表格 , 竖的排两个表格
根据你提供的 wordZero 库信息将三列表格改为竖排排列两个表格可以通过**嵌套表格**来实现。即在原表格的某个单元格内再嵌入一个新的表格。### 实现思路wordZero 的 TableCell 结构支持嵌套表格Tables 字段。你可以创建一个外层表格比如 1 行 1 列然后在这个单元格内放置两个独立的表格它们就会以垂直方向堆叠显示。### 代码示例以下是一个基于 wordZero API 的示例代码gopackage mainimport (loggithub.com/zerx-lab/wordZero/pkg/document)func main() {doc : document.New()// 1. 创建外层容器表格1行1列用于承载两个内层表格outerConfig : document.TableConfig{Rows: 1,Columns: 1,Width: 9000, // 可根据需要调整宽度}outerTable : doc.AddTable(outerConfig)// 2. 创建第一个三列表格内层表格1table1 : document.Table{Properties: document.TableProperties{TableW: document.TableWidth{W: 9000, Type: dxa},},Rows: []document.TableRow{{Cells: []document.TableCell{{Paragraphs: []document.Paragraph{{Runs: []document.Run{{Text: document.Text{Content: 表1-列1}}}}}},{Paragraphs: []document.Paragraph{{Runs: []document.Run{{Text: document.Text{Content: 表1-列2}}}}}},{Paragraphs: []document.Paragraph{{Runs: []document.Run{{Text: document.Text{Content: 表1-列3}}}}}},}},// 可继续添加更多行...},}// 3. 创建第二个三列表格内层表格2table2 : document.Table{Properties: document.TableProperties{TableW: document.TableWidth{W: 9000, Type: dxa},},Rows: []document.TableRow{{Cells: []document.TableCell{{Paragraphs: []document.Paragraph{{Runs: []document.Run{{Text: document.Text{Content: 表2-列1}}}}}},{Paragraphs: []document.Paragraph{{Runs: []document.Run{{Text: document.Text{Content: 表2-列2}}}}}},{Paragraphs: []document.Paragraph{{Runs: []document.Run{{Text: document.Text{Content: 表2-列3}}}}}},}},// 可继续添加更多行...},}// 4. 将两个表格依次放入外层容器的单元格中outerTable.Rows[0].Cells[0].Tables []document.Table{*table1, *table2}// 5. 确保单元格至少有一个段落OOXML 规范要求if len(outerTable.Rows[0].Cells[0].Paragraphs) 0 {outerTable.Rows[0].Cells[0].Paragraphs []document.Paragraph{{}}}// 保存文档if err : doc.Save(nested_tables.docx); err ! nil {log.Fatal(err)}}### 关键点1. **外层容器**创建一个 1 行 1 列的表格作为容器它的单元格将用来放置两个内层表格。2. **内层表格**两个内层表格都是三列结构通过 Table 结构体直接构建。3. **嵌套方式**将 table1 和 table2 的副本赋值给 outerTable.Rows[0].Cells[0].Tables 切片。切片中元素的顺序决定了它们在文档中的垂直排列顺序。4. **OOXML 规范**TableCell 中必须至少包含一个段落Paragraphs即使它是空的否则可能无法正确渲染。如果希望在两个表格之间添加一些间距可以在外层单元格的 Paragraphs 中插入空段落或者为内层表格设置不同的上边距。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

基于S7-200PLC与组态王的自动灌溉系统设计解析 2026/9/30 8:33:11

基于S7-200PLC与组态王的自动灌溉系统设计解析

西门子S7-200这套PLC,按现在的眼光看确实有点老了,CPU处理速度不算快,通讯速率也只有9.6k到187.5k,但在自动灌溉这种环境不苛刻、点数不多、对成本敏感的场景里,它反而是一套非常可靠且容易上手的方案。我最近整理了一…

阅读更多 →
Univer:插件化开源办公套件,重塑在线表格与协同编辑体验 2026/9/30 8:33:11

Univer:插件化开源办公套件,重塑在线表格与协同编辑体验

最近在技术社区刷到一个热度爬得很快的项目,叫 Univer。如果你平时关注前端开源生态,大概率已经在 GitHub 趋势榜上见过它。简单说,Univer 是一套基于 TypeScript 的开源办公套件,包含在线电子表格、文档和幻灯片,而且…

阅读更多 →
Buzz 技术解析:从热度信号到传播实现的产品实践 2026/9/30 8:33:10

Buzz 技术解析:从热度信号到传播实现的产品实践

1. 从一个被问烂了的问题说起:buzz 到底是什么 如果你在技术社区或者产品圈子里待过一段时间,一定遇到过这种场景:有人抛出一个词,比如“buzz”,然后底下立刻分成两派。一派说这是个技术框架,另一派说这是个…

阅读更多 →
模型优化器实战:量化剪枝与算子融合的部署优化指南 2026/9/30 8:33:10

模型优化器实战:量化剪枝与算子融合的部署优化指南

1. 模型优化器到底在解决什么问题第一次接触 Model-Optimizer 这个概念,很多人会把它和“训练优化器”搞混。训练优化器是 Adam、SGD 那一类,负责在反向传播时更新权重;而 Model-Optimizer 是一整套围绕“让模型跑得更小、更快、更省”的方法…

阅读更多 →
从提示音到消息推送:拆解“buzz”背后的实时触达与传播机制 2026/9/30 8:33:03

从提示音到消息推送:拆解“buzz”背后的实时触达与传播机制

1. 从“buzz”这个词说起:它到底指什么 “buzz”这个标题看起来简单,甚至有点抽象,但恰恰是这种极简的词,背后往往藏着最丰富的可能性。我第一次看到这个标题的时候,脑子里蹦出来的第一反应是“嗡嗡声”——蜜蜂振翅、…

阅读更多 →
NX CAM二次开发:UF_SETUP_delete_setup删除Setup详解 2026/9/30 8:33:03

NX CAM二次开发:UF_SETUP_delete_setup删除Setup详解

做NX CAM二次开发的,谁都会碰到一个绕不开的问题:程序里动不动就要把加工设置(Setup)删掉重建。以前我一直在用NXOpen里的CAMSetupCollection去删,但后来项目里要求所有操作必须走UFUN老接口,才被迫把UF_SE…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉