EXCELIZE权威指南
全新正版 极速发货
¥
46.17
5.1折
¥
89.8
全新
库存60件
作者续日
出版社人民邮电出版社
ISBN9787115636478
出版时间2024-08
装帧平装
开本16开
定价89.8元
货号1203332606
上书时间2024-08-08
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
续日,Excelize开源基础库作者,专注于基础软件研发,在办公软件研发领域有着丰富的经验。微软高级软件工程师,曾担任阿里巴巴技术专家、百度Go编程委员会委员, CCF中国开源大会、Qcon全球软件开发大会以及Gopher China等大会讲师。
目录
第 一篇 入门指南
第 1章 Excelize开发环境准备2
1.1 在Linux或macOS操作系统中搭建Go语言开发环境2
1.2 在Windows操作系统中搭建Go语言开发环境4
1.3 准备开发工具5
1.4 基本概念5
1.5 小结6
第 2章 编写并运行第 一个Excelize程序7
2.1 创建一个项目7
2.2 选择Excelize版本8
2.3 安装Excelize8
2.4 更新Excelize8
2.5 使用Excelize创建电子表格文档9
2.6 使用Excelize读取电子表格文档11
2.7 帮助资源与本地文档12
2.8 小结12
第二篇 基础库设计概览
第3章 Excelize设计哲学14
3.1 Excelize的诞生14
3.2 Excelize的设计理念15
3.2.1 易用性15
3.2.2 兼容性16
3.2.3 可维护性16
3.2.4 安全性17
3.3 Excelize的程序设计范式18
3.4 小结22
第4章 办公文档格式标准23
4.1 文档格式标准发展概述23
4.2 OpenXML标准特点24
4.3 文档格式标准解读26
4.4 文档结构分析28
4.5 小结33
第5章 Excelize基础库设计核心要素34
5.1 设计思路34
5.2 基础库架构设计35
5.3 内存模型设计36
5.4 异常处理设计46
5.5 安全性设计48
5.6 小结49
第三篇 深入Excelize
第6章 文档数据结构建模52
6.1 Go语言XML标准库实现分析52
6.2 Go语言复杂XML文件解析60
6.2.1 流式解析60
6.2.2 序列化与反序列化控制61
6.2.3 命名空间处理63
6.3 基于XSD进行文档数据结构建模68
6.4 案例分析:单元格格式解析72
6.5 文档格式分析开发工具74
6.6 小结79
第7章 工作簿81
7.1 创建、保存和关闭工作簿81
7.1.1 创建工作簿81
7.1.2 保存工作簿83
7.1.3 关闭工作簿84
7.2 打开已有工作簿85
7.3 工作簿属性88
7.3.1 设置工作簿属性88
7.3.2 获取工作簿属性90
7.4 工作簿应用程序属性90
7.4.1 设置工作簿应用程序属性90
7.4.2 获取工作簿应用程序属性91
7.5 文档属性91
7.5.1 设置文档属性91
7.5.2 获取文档属性93
7.6 保护工作簿93
7.6.1 设置保护工作簿93
7.6.2 取消保护工作簿94
7.7 名称管理94
7.7.1 设置名称94
7.7.2 获取名称96
7.7.3 删除名称96
7.8 添加VBA工程97
7.9 小结98
第8章 工作表99
8.1 工作表基本管理99
8.1.1 新建工作表99
8.1.2 删除工作表100
8.1.3 获取工作表索引100
8.1.4 复制工作表100
8.1.5 获取工作表列表101
8.1.6 获取工作表名称标识映射表101
8.1.7 设置活动工作表101
8.1.8 获取活动工作表索引101
8.2 工作表名称102
8.2.1 设置工作表名称102
8.2.2 获取工作表名称102
8.3 工作表分组102
8.3.1 设置工作表分组103
8.3.2 取消工作表分组103
8.4 工作表可见性104
8.4.1 设置工作表可见性104
8.4.2 获取工作表可见性104
8.5 工作表属性105
8.5.1 设置工作表属性105
8.5.2 获取工作表属性106
8.6 工作表视图属性106
8.6.1 设置工作表视图属性106
8.6.2 获取工作表视图属性108
8.6.3 设置窗格108
8.6.4 获取窗格设置111
8.7 工作表页面布局111
8.7.1 设置工作表页面布局111
8.7.2 获取工作表页面布局115
8.7.3 设置工作表页边距115
8.7.4 获取工作表页边距117
8.7.5 插入分页符117
8.7.6 删除分页符118
8.7.7 设置页眉和页脚118
8.7.8 获取页眉和页脚121
8.8 保护工作表121
8.8.1 设置保护工作表121
8.8.2 取消保护工作表123
8.9 工作表已用区域123
8.9.1 设置工作表已用区域124
8.9.2 获取工作表已用区域124
8.10 工作表背景124
8.11 小结125
第9章 单元格126
9.1 单元格坐标处理126
9.1.1 行列编号转A1引用127
9.1.2 A1引用转行列编号127
9.1.3 单元格坐标组合127
9.1.4 单元格坐标切分128
9.2 单元格赋值128
9.2.1 设置单元格的值128
9.2.2 设置布尔型单元格的值129
9.2.3 设置单元格内联存储值130
9.2.4 设置有符号整型单元格的值130
9.2.5 设置无符号整型单元格的值131
9.2.6 设置浮点型单元格的值131
9.2.7 设置字符串类型单元格的值131
9.3 读取单元格132
9.3.1 读取单元格的值132
9.3.2 读取单元格的数据类型134
9.4 单元格格式135
9.4.1 设置单元格格式135
9.4.2 获取单元格格式索引135
9.4.3 获取图片单元格136
9.5 合并单元格136
9.5.1 设置合并单元格136
9.5.2 取消合并单元格138
9.5.3 获取合并单元格139
9.6 单元格公式139
9.6.1 设置单元格公式139
9.6.2 获取单元格公式142
9.6.3 计算单元格公式143
9.6.4 清除公式计算结果缓存143
9.7 单元格超链接144
9.7.1 设置单元格超链接144
9.7.2 获取单元格超链接145
9.8 富文本单元格146
9.8.1 设置富文本格式146
9.8.2 获取富文本格式147
9.9 单元格批注147
9.9.1 设置单元格批注147
9.9.2 获取单元格批注148
9.9.3 删除单元格批注149
9.10 搜索单元格149
9.11 小结150
第 10章 行列处理151
10.1 列编号与列名称151
10.1.1 列编号转换为列名称151
10.1.2 列名称转换为列编号152
10.2 单元格批量赋值152
10.2.1 按行赋值152
10.2.2 按列赋值153
10.3 批量获取单元格154
10.3.1 按行获取全部单元格的值154
10.3.2 按列获取全部单元格的值156
10.4 插入与删除行列156
10.4.1 插入行157
10.4.2 插入列157
10.4.3 删除行157
10.4.4 删除列157
10.5 复制行158
10.5.1 追加复制行158
10.5.2 普通复制行158
10.6 行高度与列宽度158
10.6.1 设置行高度159
10.6.2 获取行高度159
10.6.3 设置列宽度159
10.6.4 获取列宽度160
10.7 行列可见性161
10.7.1 设置行可见性161
10.7.2 获取行可见性161
10.7.3 设置列可见性161
10.7.4 获取列可见性162
10.8 组合行列162
10.8.1 创建组合行162
10.8.2 获取组合行164
10.8.3 创建组合列164
10.8.4 获取组合列165
10.9 小结165
第 11章 样式166
11.1 创建样式166
11.1.1 边框167
11.1.2 填充170
11.1.3 字体173
11.1.4 对齐177
11.1.5 保护179
11.1.6 数字格式180
11.1.7 索引颜色与主题颜色190
11.2 读取样式192
11.3 行列样式192
11.3.1 设置行样式192
11.3.2 设置列样式193
11.3.3 获取列样式索引193
11.4 工作簿默认字体194
11.4.1 设置工作簿默认字体194
11.4.2 获取工作簿默认字体194
11.5 条件格式194
11.5.1 创建条件格式194
11.5.2 获取条件格式195
11.5.3 设置条件格式规则195
11.5.4 获取条件格式规则201
11.5.5 删除条件格式规则201
11.6 小结201
第 12章 图表202
12.1 创建图表202
12.1.1 数据源205
12.1.2 图形属性209
12.1.3 图例211
12.1.4 图表标题211
12.1.5 坐标轴格式212
12.1.6 绘图区格式213
12.2 图表分类215
12.2.1 面积图215
12.2.2 条形图217
12.2.3 柱形图218
12.2.4 锥形图220
12.2.5 折线图223
12.2.6 雷达图223
12.2.7 圆环图223
12.2.8 散点图224
12.2.9 气泡图225
12.2.10 饼图227
12.2.11 曲面图228
12.3 组合图表229
12.4 图表工作表231
12.5 删除图表231
12.6 迷你图232
12.7 小结234
第 13章 图片与形状235
13.1 添加图片235
13.2 获取图片239
13.3 删除图片239
13.4 添加形状240
13.5 表单控件245
13.5.1 添加表单控件245
13.5.2 获取表单控件248
13.5.3 删除表单控件248
13.6 小结248
第 14章 数据验证与筛选249
14.1 创建数据验证规则249
14.1.1 验证范围249
14.1.2 验证条件250
14.1.3 输入信息252
14.1.4 出错警告252
14.2 数据验证253
14.2.1 添加数据验证253
14.2.2 获取数据验证规则254
14.2.3 删除数据验证254
14.3 创建数据筛选255
14.4 表格257
14.4.1 创建表格257
14.4.2 获取表格259
14.4.3 删除表格260
14.5 切片器260
14.6 小结261
第 15章 数据透视表262
15.1 创建数据透视表262
15.2 获取数据透视表264
15.3 删除数据透视表265
15.4 工程实践案例265
15.5 小结268
第四篇 高性能流式读写技术
第 16章 流式读写原理270
16.1 流式读取270
16.2 流式写入271
16.3 小结273
第 17章 流式读写函数274
17.1 行列迭代器275
17.1.1 行迭代器275
17.1.2 列迭代器277
17.2 流式写入器278
17.2.1 获取流式写入器278
17.2.2 按行流式写入工作表278
17.2.3 流式创建表格280
17.2.4 流式插入分页符281
17.2.5 流式设置窗格281
17.2.6 流式合并单元格281
17.2.7 流式设置列宽度281
17.2.8 结束流式写入282
17.3 小结282
第五篇 实践应用
第 18章 综合案例284
18.1 股票走势分析284
18.1.1 数据预处理284
18.1.2 数据可视化288
18.2 考试成绩分析290
18.2.1 录入考试成绩290
18.2.2 统计成绩总分291
18.2.3 数据筛选与可视化292
18.2.4 突出显示特定分数293
18.2.5 批注与数据验证294
18.3 小结296
内容摘要
本书基于Excelize基础库,从Office办公文档格式国际标准出发,以源代码为基础,结合大量直观的配图,循序渐进地讲解Excelize中的模块实现,详细解读技术标准内容和基础库的设计。主要内容包括Excelize开发环境准备、文档格式国际标准解读、文档数据结构建模、工作簿、工作表、单元格和行列的相关操作、复杂样式解析、图表、图片与形状的相关操作、数据验证与筛选、数据透视表、流式读写技术以及一个综合实践应用。阅读本书,具有一定Go语言基础,想入门Excelize的开发者能够进一步系统理解Excelize基础库的实现细节,不具备Go语言开发经验的开发者也能够快速掌握Excelize的设计原理。
主编推荐
Excelize是Go语言领域用于处理Excel文档的基础库,提供用编程方式处理Excel文档的能力。Excelize可以针对大量的Excel文档,提供多重数据源之间的数据链接和自动化处理能力。
本书基于Excelize基础库,从Office办公文档格式国际标准出发,以源代码为基础,结合大量直观的配图,循序渐进地讲解Excelize中的模块实现,详细解读技术标准内容和基础库的设计。
本书具有如下特色:
·深入浅出、图文并茂,操作、原理两手抓;
·提供配套源代码,从软件安装讲起,手把手指导读者上手操作;
·提供多平台的技术交流群,使用体验有保障。
媒体评论
Excel的强大功能和复杂性体现在其详尽的文件格式规范中,这些规范文档多达数千页。Excelize能够实现与Excel如此高的兼容性,无疑是一件非常了不起的事情,祝贺续日!
——邢璟夏 微软(亚洲)互联网工程院浏览器与移动端应用部总经理、全球合伙人,曾任Excel移动端产品负责人
办公文档处理引擎的实现是一项极其复杂的系统工程。Excelize历经8年持续迭代优化,实现了性能高、兼容性强的电子表格文档处理能力,已经被广泛应用于各类企业。
——包云岗 中国科学院计算技术研究所副所长、研究员,中国科学院大学计算机科学与技术学院副院长
想编写程序来高效地处理Excel文档,Excelize是很好的选择。本书手把手指导读者使用Excelize处理Excel文档,结合丰富的案例,全面介绍了Excelize实现过程中的各种考虑。
——章文嵩 中国计算机学会(CCF)会士、常务理事,开源软件LVS创始人,曾任高瓴集团运营合伙人、滴滴高级副总裁、阿里巴巴副总裁和阿里云CTO
本书既涵盖技术理论,又集成应用实践,深入浅出,具有很强的可读性和实用性,是读者掌握Excelize的高效应用指南。
——宋可为 中国开源软件推进联盟常务副秘书长
续日是GoCN社区的技术专家,也是Gopher China大会的讲师。很高兴续日能够编写这样一本Excelize实战图书,给Go语言工程师提供了非常棒的工具。
——谢孟军 上海积梦智能科技有限公司CEO,GoCN社区创始人
Excelize已经成为处理电子表格文档的热门选择。InfoQ非常荣幸地见证了Excelize不断迭代的发展历程以及《Excelize权威指南》的诞生。无论是希望提升办公自动化水平的人士,还是对数据处理与分析有深度需求的用户,都能通过本书快速掌握Excelize并将其应用于实际工作中。
——霍太稳 InfoQ中国、极客邦科技创始人兼CEO
我在过去的工作中接触到不少需要解析或生成电子表格的场景,经过严格对比,最终选择使用Excelize来解析或生成电子表格。Excelize也是进行低代码相关业务开发的不二之选。
——张旭红 曾任金山办公研发副总监、稀土掘金技术总监
— 没有更多了 —
以下为对购买帮助不大的评价