首页 > 编程语言 >Microsoft Excel 文件处理之xlwt库(Python)

Microsoft Excel 文件处理之xlwt库(Python)

时间:2022-12-01 17:14:56浏览次数:87  
标签:xlwt Python list excel Excel json key

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)

❤ 实验结果:

三、参考来源

python的xlwt模块

标签:xlwt,Python,list,excel,Excel,json,key
From: https://www.cnblogs.com/caojun97/p/16940653.html

相关文章

  • Python学习(三):基本的数据结构——列表及常用方法
    1.列表的创建:list或者使用[];a='dawt'list(a)['d','a','w','t']a=['d','a','w','t']a['d','a','w','t']注意:使用list可以将其他类......
  • Python11 异常
    异常开发中,可能出现各种异常,这里不做列举,遇到了就捕获就好。语法:try: passexcept[ExceptionName[asalias]]: pass捕获异常#作者:咸瑜#代码时间:2022年12月1日......
  • PowerDesigner从Excel导入表(批量)
    PowerDesigner要导入Excel,需要使用到VB语法,同时PowerDesigner集成了访问Excel的方法,VB代码如下:'开始OptionExplicitDimmdl'thecurrentmodelSetmdl=ActiveMo......
  • 单链表的排序(python)
    思路:链表最难受的就是不能按照下标访问,只能逐个遍历,那像排序中常规的快速排序、堆排序都不能用了,只能用依次遍历的冒泡排序、选择排序这些。但是这些O(n2)O(n^2)O(n2)复杂......
  • Python实验报告——第13章 Pygame游戏编程
    实验报告【实验目的】 1.掌握Pygame的基础知识。【实验条件】1.PC机或者远程编程环境。 【实验内容】1.完成第十三章  实例01:篮球自动弹跳。  实例01:创......
  • SpringBoot(六) - 阿里巴巴的EasyExcel
    1、依赖<!--阿里EasyExcelstart--><dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.1.7</version></depe......
  • 力扣275(jav&python)-H 指数 II(中等)
    题目:给你一个整数数组citations,其中citations[i]表示研究者的第i篇论文被引用的次数,citations已经按照 升序排列 。计算并返回该研究者的h 指数。h指数的定......
  • 单链表每k个一组反转(python)
    题目:将给出的链表中的节点每k 个一组翻转,返回翻转后的链表如果链表中的节点数不是k的倍数,将最后剩下的节点保持原样你不能更改节点中的值,只能更改节点本身。具体做法......
  • 使用 Python 设置数据的路径
    https://desktop.arcgis.com/zh-cn/arcmap/latest/analyze/python/setting-paths-to-data.htmhttps://blog.csdn.net/weixin_45598506/article/details/111311350使用Py......
  • python not的用法
    在python中None,False,空字符串"",0,空列表[],空字典{},空元组()都相当于False,即:notNone==notFalse==not''==not0==not[]==not{}==not()......