《【续日】Excelize 开源基础库架构设计与实践.pdf》由会员分享,可在线阅读,更多相关《【续日】Excelize 开源基础库架构设计与实践.pdf(29页珍藏版)》请在三个皮匠报告上搜索。
1、E Ex xc ce el li iz ze e 开开源源基基础础库库架架构构设设计计与与实实践践续续日日Excelize开源基础库作者软件工程师,EXCELIZE 开源基础库作者阿里巴巴技术专家曾就职于百度、360 等公司前百度 GO 语言编程委员会成员,从事百度 GO 语言研发体系的建设工作续续日日E Ex xc ce el li iz ze e 架架构构设设计计中中的的一一些些考考量量技术驱动需求拉动洞悉本质思维理念短期收益长期价值权衡取舍需求提炼抽象拆解确定边界流程体系运营模式自主研发技术引进技术选型过往经验模型设计目标规划成本管理风险控制技术创新理论基础技术标准协议规范基础设施辅助工
2、具度量系统质量检验设设计计理理念念方方法法策策略略实实施施过过程程工工具具资资源源内内容容提提要要业业务务背背景景应应用用价价值值案案例例分分析析实实践践应应用用01040302标标准准解解读读架架构构设设计计演演进进现现状状总总结结展展望望1 1.E Ex xc ce el li iz ze e 开开源源基基础础库库简简介介 开开源源代代码码:完全开源的电子表格办公文档基础库 开开源源合合规规:采用 BSD 3-Clause“New”or“Revised”License 开源许可协议 开开放放标标准准:基于 ECMA-376,ISO/IEC 29500 国际标准实现 互互操操作作性性:支持读
3、写 Excel、WPS、OpenOffice 等办公应用创建的电子表格文档 文文档档格格式式:XLAM/XLSM/XLSX/XLTM/XLTX 多种办公文档格式支持 功功能能丰丰富富:复杂样式、公式计算、图片、原生图表、数据透视等数百项功能1 12 23 34 45 56 2 2.办办公公文文档档 企企业业的的“数数字字化化细细胞胞”Excelize 应用价值助力业务数字化发展与进化T Th he e S Sp pr re ea ad ds sh he ee et t U Un nb bu un nd dl li in ng gC Cr re ea at te e b by y F Fo ou
4、 un nd da at ti io on n MMa ar rk ke et ti in ng g F Fo ou un nd da at ti io on nI In nc c.c co 3 3.应应用用案案例例:E Ex xc ce el li iz ze e 在在飞飞书书企企业业协协作作与与管管理理平平台台中中的的应应用用 使使用用 G Go ol la an ng g 创创建建和和读读取取 E Ex xc ce el l 文文件件https:/ 18:4 4.实实践践案案例例 (1 1)读读写写电电子子表表格格文文档档创创建建工工作作簿簿、设设置置单单元元格格的的值值f:=excel
5、ize.NewFile()/创建一个工作表index,_:=f.NewSheet(Sheet2)/设置单元格的值f.SetCellValue(Sheet2,A2,Hello,world!)f.SetCellValue(Sheet1,B2,100)/获取工作表中指定单元格的值cell,err:=f.GetCellValue(Sheet1,B2)if err!=nil fmt.Println(err)returnfmt.Println(cell)/设置工作簿的默认工作表f.SetActiveSheet(index)/根据指定路径保存文件if err:=f.SaveAs(Book1.xlsx);er
6、r!=nil fmt.Println(err)f,err:=excelize.OpenFile(Book1.xlsx)if err!=nil fmt.Println(err)returndefer func()/关闭工作簿 if err:=f.Close();err!=n ni il l fmt.Println(err)()rows,err:=f.GetRows(Sheet1)if err!=nil fmt.Println(err)for _,row:=range rows for _,colCell:=range row fmt.Print(colCell,t)打打开开工工作作簿簿、读读取取