用C/C++和Python生成Excel文件

本文介绍了一种在C/C++中利用Python的pyexcelerator库生成Excel文件的方法,特别是在Linux环境下,当C/C++直接操作Excel不方便时。通过Python脚本将二维数组写入Excel,然后在C++程序中嵌入Python代码,实现数据交换并调用Python函数,最终生成Excel文件。编译时需链接Python库。
摘要由CSDN通过智能技术生成

一直都是使用 C/C++ 来编写 CGI ,最近碰到一个需要将数据库记录导出到 excel 文件的需求,在 C/C++ 下基本上没有什么好的解决办法,尤其是在 linux 下,但是时下流行的各种脚本语言却对 excel 文件的操作有不错的支持,比如 perl , python 等( php 下所能找到的组件都会或多或少有些问题,比如单元格内字节 255 限制, excel2003 版本限制等),基于 dui 语言的熟悉程度将 python 嵌入到 C++ 的解决思路也就形成了。
 
Python 下选用的组件是 pyexcelerator ,在 python 的官方网站上就能获得,安装过程这里就掠过了,下面把重要的代码片段贴出来。
excel.py

#-*-coding:gbk-*-
from pyExcelerator import *
 
def _toUnicode(s, enc):
    return unicode(s, enc)
 
def writeArray(ary, f='array.xls', s='sheet', enc='gbk'):
    w = Workbook()
    ws = w.add_sheet(_toUnicode(s, enc))
    for i in range(len(ary)):
       for j in range(len(ary[i])):
           style = XFStyle()
           fnt = Font()
           fnt.height = i * 20
           style.font = fnt
           ws.write(i, j, _toUn
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值