新書推薦:
《
不被定义的年龄:积极年龄观让我们更快乐、健康、长寿
》
售價:HK$
77.3
《
南方谈话:邓小平在1992
》
售價:HK$
80.6
《
纷纭万端 : 近代中国的思想与社会
》
售價:HK$
109.8
《
中国古代文体形态研究(第四版)(中华当代学术著作辑要)
》
售價:HK$
168.0
《
朋党之争与北宋政治·大学问
》
售價:HK$
99.7
《
甲骨文丛书·波斯的中古时代(1040-1797年)
》
售價:HK$
88.5
《
以爱为名的支配
》
售價:HK$
62.7
《
台风天(大吴作品,每一种生活都有被看见的意义)
》
售價:HK$
53.8
|
編輯推薦: |
Excelize是Go语言领域用于处理Excel文档的基础库,提供用编程方式处理Excel文档的能力。Excelize可以针对大量的Excel文档,提供多重数据源之间的数据链接和自动化处理能力。
本书基于Excelize基础库,从Office办公文档格式国际标准出发,以源代码为基础,结合大量直观的配图,循序渐进地讲解Excelize中的模块实现,详细解读技术标准内容和基础库的设计。
本书具有如下特色:
·深入浅出、图文并茂,操作、原理两手抓;
·提供配套源代码,从软件安装讲起,手把手指导读者上手操作;
·提供多平台的技术交流群,使用体验有保障。
|
內容簡介: |
本书基于Excelize基础库,从Office办公文档格式国际标准出发,以源代码为基础,结合大量直观的配图,循序渐进地讲解Excelize中的模块实现,详细解读技术标准内容和基础库的设计。主要内容包括Excelize开发环境准备、文档格式国际标准解读、文档数据结构建模、工作簿、工作表、单元格和行列的相关操作、复杂样式解析、图表、图片与形状的相关操作、数据验证与筛选、数据透视表、流式读写技术以及一个综合实践应用。阅读本书,具有一定Go语言基础,想入门Excelize的开发者能够进一步系统理解Excelize基础库的实现细节,不具备Go语言开发经验的开发者也能够快速掌握Excelize的设计原理。
|
關於作者: |
续日,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 安装Excelize 8
2.4 更新Excelize 8
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
|
|