python打开excel并写入数据,Python中,添加写入数据到已经存在的Excel的xls文件,即打开excel文件,写入新数据......
背景
Python中,想要打开已经存在的excel的xls文件,然后在最后新的一行的数据。
折腾过程
1.找到了参考资料:
writing to existing workbook using xlwt
其实是没有直接实现:
打开已有的excel文件,然后在文件最后写入,添加新数据
的函数的。
只不过,可以利用:
Working with Excel Files in Python
中的库,组合实现。
2. writing to existing workbook using xlwt
给出了示例代码:
?
3. 刚又看到,有更简洁的代码:
?
4.现在打算去试试。
先去安装xlrd:
【记录】Python中安装xlrd模块
6.再去安装xlutils:
【记录】Python中安装可以读写excel的xls文件的xlutils模块(需依赖于xlrd和xlwt)
7.接着可以去写代码了。
8.先是:
【已解决】Python中使用xlutils.copy出错:AttributeError: ‘module’ object has no attribute ‘copy’
9.后是:
【已解决】Python中使用xlutils的copy出错:AttributeError: ‘str’ object has no attribute ‘datemode’
10.后来是用如下代码:
?
实现了,打开,刚刚保存的,已经存在的xls文件,
然后写入新数据的目的。
但是有个缺点,
第一次保存时的,带格式(标题内容为红色粗体)的内容:
重新写入新数据,再保存时,却丢失了之前的格式(标题没了红色粗体了):
11.后来还是参考:
writing to existing workbook using xlwt
中的那个标准答案,在用xlrd.open_workbook时,添加对应的参数formatting_info=True,就可以保留原有格式了。
完整代码:
?
?
最后重新写入的数据,就可以保留之前的格式了(标题为红色粗体):
总结
python中操作,本身就复杂的xls文件,还是有点小麻烦的。
想要,往已经存在的xls文件中,写入新的行,新的数据,对应的逻辑为:
用xlrd.open_workbook打开已有的xsl文件
注意添加参数formatting_info=True,得以保存之前数据的格式然后用,from xlutils.copy import copy;,之后的copy去从打开的xlrd的Book变量中,拷贝出一份,成为新的xlwt的Workbook变量 然后对于xlwt的Workbook变量,就是正常的:
通过get_sheet去获得对应的sheet
拿到sheet变量后,就可以往sheet中,写入新的数据写完新数据后,最终save保存
相关完整代码为:
?
其中,关于如何下载和安装对应的库,可参考:
【记录】Python中生成(写入数据到)Excel文件中
【记录】Python中安装xlrd模块
【记录】Python中安装可以读写excel的xls文件的xlutils模块(需依赖于xlrd和xlwt)
python打开excel并写入数据,Python中,添加写入数据到已经存在的Excel的xls文件,即打开excel文件,写入新数据......相关推荐
- python解决数据框中添加一行或者一列(DataFrame的行列处理)
1.解决数据框中添加一行(给定值) ###原数据框data_Peak_2 = pd.DataFrame({"Peak_density": np.ndarray.tolist(hma ...
- Python可视化(matplotlib)在图像中添加文本和标记(Text and Annotation)
Python可视化(matplotlib)在图像中添加文本和标记(Text and Annotation) 目录 Python可视化(matplotlib)在图形中添加文本和标记(Text and A ...
- jQuery EasyUI使用教程之在数据网格中添加搜索功能
2019独角兽企业重金招聘Python工程师标准>>> <jQuery EasyUI最新版下载> 在本教程中,我们将向你展示如何从数据库中获取数据,并将其显示到数据网格中 ...
- mysql删除表中的一列数据_在数据表中添加或删除一列
注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容. 本页面是自动翻译的,可能包含语法错误或不准确之处. 我们的目的是使此内容能对你有所帮助. 可以在本页面底部告诉我们此信息是否对你有帮助吗? ...
- arcgis怎么关联excel表_在arcgis中添加excel表格数据-ArcGIS如何将Excel里的数据关联至地图上...
ArcGIS如何将Excel里的数据关联至地图上 1.打开一个arcgis工程文件. 2.在左侧窗口中右击面要素文件,选择"open attribute table". 3.在出现 ...
- python列表for循环 加入新列表_关于python:使用for循环在列表中添加值
本问题已经有最佳答案,请猛点这里访问. 我是Python的新手,我无法解决为什么这不起作用. number_string = input("Enter some numbers:" ...
- excel vba 使用mschart_VBA专题108:使用VBA操控Excel界面之在功能区中添加内置控件...
学习Excel技术,关注微信公众号: excelperfect 本文重点讲解如何在功能区中添加不同类型的内置控件. 添加普通按钮和切换按钮 按下面的步骤来添加普通按钮和切换按钮(例如,拼写和删除线控件 ...
- Excel VBA UserForm用户窗体中添加按钮,并进行选择
1.插入一个用户窗体 需要在用户窗体中加入按钮的,则需要打开"工具箱" 插入控件按钮 2.代码编写 (1).首先在sheet中添加一个按钮,来显示用户窗体,查看效果 Private ...
- .gitignore中添加了忽略规则为何还是会提示版本更新,git如何清除部分文件的版本管理
某些文件,如java编译后的/target/class目录下的文件,*.iml文件等都是不需要上传到github的,这些文件可能随时都在变化,管理版本是没有意义的. 在.gitignore文件中可以制 ...
- excel如何做出弧形_如何在Excel数据表中添加圆角-如何使EXCEL图表的边框变为圆弧形...
如何在Excel工作表中修整方框的角? 首先输入表单的内容,然后将表单的边框设置为交叉的内部框架,即未设置外部框架,可以根据需要设置阴影. 外框是带有插入图形的圆角矩形,仅覆盖表格. 外框的打印输出如 ...
最新文章
- 树链剖分 ---- 2021杭电多校 1002 I love tree[详解]
- python ai应用开发_AI应用开发实战 - 从零开始搭建macOS开发环境
- SecureCRT自动登录
- 当执行进程ctrl+c关闭不了的时候的解决方法
- pytorch 加载模型_福利,PyTorch中文版官方教程来啦(附下载)
- Ubuntu系统手动安装英伟达驱动程序
- PyCharm运行出现 Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run
- “我的国产数据库之路”征文活动——专访优秀作者彭冲
- 解读8大场景下Kunpeng BoostKit 使能套件的最佳能力和实践
- java编译大项目很慢_优化MyEclipse编译速度慢的问题、build、project clean 慢
- java程序设计_Java程序设计-Object类(笔记)
- 办信用卡被拒绝是什么原因?
- .net socket与完成端口、异步发送相关研究
- GitHub 披露宕机原因;谷歌前 AI 研究员被解雇后成立独立研究所;常用 Linux 桌面版排行榜出炉 | 开源日报
- LAMMPS学习总结2
- ScreenCapture
- 2020-03-02
- mysqlError: Can't connect to MySQL server on 'localhost' (10061)
- Qt中的矩阵计算库eigen
- 数据结构和算法 第一章 综述(1)