Archives

Categories

使用 libxlsxwriter 实现将tsv文件转换成xlsx文件: tabtk_xlsx

这篇为tsv-utils系列的一个小工具,目的是将一堆制表符分隔的文本文件转换成Excel文件(xlsx格式,不是xls),转换成 xlsx 后体积会变小不少。

先前使用Python也写了一个版本, 性能不行,就直接使用 C库 libxlsxwriter实现了C版本, 程序见 Github tsv-utils 仓库 。

1 libxlsxwriter 介绍

libxlsxwriter 提供了很简洁的创建Excel文件的函数接口,100% 兼容xlsx, 官方文档 介绍的很详细,有很多实例, 接口都很简单,可以创建各种图形,是自动化生成Excel文档的不二选择。

下面是 libxlsxwriter 的其它语言接口:

Python XlsxWriter D xlsxwriter R writexl Perl excel-writer-xlsx 2 tabtk_xlsx 命令行接口

tabtk_xlsx 命令行接口如下:

$ tabtk_xlsx Usage: tabtk_xlsx <xlsx> <sheet:file_path> [<sheet:file_path>] version: 0.0.1

接口很简单,变量第一个位置为输入xlsx文件名称, 后面为需要转换的文件列表,格式为 sheet名称:文件路径名称

3 tabtk_xlsx 测试和实例

首先测试下Python版本和C版本性能差异:

对NCBI […]