Microsoft Excel 文件处理之xlwt库(Python)
前言
博主想将格式化数据:csv、json、xml 转换成excel表格,且利用C语言实现。查看了很多资料,没有找到excel操作库,就放弃了。虽然C语言的excel库没有找到,但是我找到了Python的excel库:xlwt
xlwt
库地址:https://pypi.org/project/xlwt/
. 好像官网介绍最新的一个发布版本时间:2017-08-22 ,到现在好久没有更新了...
一、xlwt库介绍
xlwt库支持创建电子表格excel:MS Excel 97/2000/XP/2003 XLS files
, Python版本要求:Python 2.6, 2.7, 3.3+
.
xlwt库是利用纯python库实现,不依赖其他第三方库。
❤ 下载安装xlwt库
在python安装目录下打开cmd.exe,输入命令:pip install xlwt==1.3.0
❤ 验证是否安装成功
命令:pip list
二、xlwt库操作
❤ 实验目的:将json格式的字符串:{\"语文\":90,\"数学\":92,\"英语\":93,\"物理\":90,\"化学\":98,\"生物\":97}
,写入表格score.xls
中
❤ 实现代码:
import xlwt
import json
json_str = "{\"语文\":90,\"数学\":92,\"英语\":93,\"物理\":90,\"化学\":98,\"生物\":97}"
json_dict = json.loads(json_str)
print(type(json_dict))
key_list = []
for key in json_dict.keys():
key_list.append(key)
print(key_list)
# 创建表格对象
workbook = xlwt.Workbook(encoding='utf-8')
worksheet = workbook.add_sheet('sheet1', cell_overwrite_ok=True) # 定义表格名称:sheet1,允许cell覆盖
# 插入表头
for i in range(0, len(key_list)):
worksheet.write(0, i, key_list[i])
# 插入表体
for i in range(0, len(key_list)):
value = json_dict[key_list[i]]
worksheet.write(1, i, str(value))
# 保存文件
file_name = 'score.xls'
workbook.save(file_name)
❤ 实验结果: