GitHub開源推薦 | 快速讀寫 Excel

?Github 開源推薦
專注分享 GitHub 上有趣、好玩的開源項目,以幫助大家提高編程技巧,找到編程樂趣。
如果你對開源感興趣,想和大家分享一些優(yōu)質(zhì)項目,隨時歡迎投稿(微信號:iwaleon)。
Excel 是一種很常用的文件格式,我們經(jīng)常會碰到,那么如何讀寫呢?
很多人可能會最先想到 ActiveX 框架,不得不說一下,它有不少缺點:
只適用于 Windows;
目標電腦上需要安裝 Excel;
不好用,甚至需要了解 Office VBA。
所以,一般并不建議使用,那有更好的方案嗎?當然了!
1
可選方案
使用第三方 C/C++ 庫更加簡便一些,那么都有哪些支持的庫呢?Handling Microsoft Excel file format(地址:https://wiki.qt.io/Handling_Microsoft_Excel_file_format)中已經(jīng)做了對比:

綜合來看,QXlsx 應該是最好的,非商業(yè)的,也能跨平臺,最主要的是同時支持 Excel 的讀寫。
2
QtXlsx 使用
要使用 QtXlsx,離不開下面幾個網(wǎng)址:
GitHub 地址:https://github.com/dbzhang800/QtXlsxWriter
文檔地址:http://qtxlsx.debao.me/
Perl 下載地址:https://www.activestate.com/products/perl/downloads/
首先要下載安裝 Perl,否則編譯 QtXlsx 會報錯。官網(wǎng)下載超慢,我在其它網(wǎng)站上下載的 ActivePerl v5.26.1。下載完成之后,默認安裝即可。
進入 GitHub,下載 QtXlsx 源碼,然后編譯,里面包含了很多示例,最簡單的莫過于“Hello”,只需要十幾行代碼:

也有一些復雜的,像合并單元格、圖表繪制等:

挺不錯的,喜歡的話,趕快去試試吧。示例很多,就不詳細介紹用法了。
·END·

