Go Excelize API源码分析Close及NewSheet方法(close,go,NewSheet,开发技术)

时间:2024-05-02 17:09:15 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    Go%C2%A0Excelize%C2%A0API%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90Close%E5%8F%8ANewSheet%E6%96%B9%E6%B3%95

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方法的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:怎么使用js实现简易计数器功能下一篇:

4 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18