Go Excelize API源码分析Close及NewSheet方法
导读:本文共2217.5字符,通常情况下阅读需要7分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要:一、Go-Excelize简介Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式,高度兼容带有样... ...
目录
(为您整理了一些要点),点击可以直达。Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。
支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式,高度兼容带有样式、图片(表)、透视表、切片器等复杂组件的文档,并提供流式读写 API,用于处理包含大规模数据的工作簿。可应用于各类报表平台、云计算、边缘计算等系统。
使用本类库要求使用的 Go 语言为 1.15 或更高版本。
此API的作用是关闭工作簿并清理打开文档时可能产生的系统磁盘缓存。
下面来看看具体代码:
先判断sharedStringTemp 是不是为空,这是一个os.File类型的变量。应该是关闭某个重要的缓存文件。
接下来就是遍历临时文件,os.Remove(v.(string))
会删除这些临时文件和文件夹。 以上步骤清理了打开文档时可能产生的系统磁盘缓存。
该API的作用是根据给定的工作表名称来创建新工作表,并返回工作表在工作簿中的索引。请注意,在创建新的工作簿时,将包含名为 Sheet1 的默认工作表。
请注意,工作表名称是不区分大小写的。
先检查给定名字的工资表是否存在,如果不存在GetSheetIndex就会返回-1,否则返回工作表索引。
如果GetSheetIndex就会返回-1,也就是工作表存在,就调用DeleteSheet把该工作表删除。 然后建立一个wb := f.workbookReader()
工作簿读取器。
这段代码的意思应该是求工作表的最大SheetID ,赋值给sheetID。
然后再创建或更新docProps/app.xml、[Content_Types].xml、/xl/worksheets/sheet%d.xml、 workbook.xml.rels、workbook.xml这些文件。
最后返回这个Sheet。
Go Excelize API源码分析Close及NewSheet方法的详细内容,希望对您有所帮助,信息来源于网络。