背景

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文件,写入新数据......相关推荐

  1. python解决数据框中添加一行或者一列(DataFrame的行列处理)

    1.解决数据框中添加一行(给定值) ###原数据框data_Peak_2 = pd.DataFrame({"Peak_density": np.ndarray.tolist(hma ...

  2. Python可视化(matplotlib)在图像中添加文本和标记(Text and Annotation)

    Python可视化(matplotlib)在图像中添加文本和标记(Text and Annotation) 目录 Python可视化(matplotlib)在图形中添加文本和标记(Text and A ...

  3. jQuery EasyUI使用教程之在数据网格中添加搜索功能

    2019独角兽企业重金招聘Python工程师标准>>> <jQuery EasyUI最新版下载> 在本教程中,我们将向你展示如何从数据库中获取数据,并将其显示到数据网格中 ...

  4. mysql删除表中的一列数据_在数据表中添加或删除一列

    注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容. 本页面是自动翻译的,可能包含语法错误或不准确之处. 我们的目的是使此内容能对你有所帮助. 可以在本页面底部告诉我们此信息是否对你有帮助吗? ...

  5. arcgis怎么关联excel表_在arcgis中添加excel表格数据-ArcGIS如何将Excel里的数据关联至地图上...

    ArcGIS如何将Excel里的数据关联至地图上 1.打开一个arcgis工程文件. 2.在左侧窗口中右击面要素文件,选择"open attribute table". 3.在出现 ...

  6. python列表for循环 加入新列表_关于python:使用for循环在列表中添加值

    本问题已经有最佳答案,请猛点这里访问. 我是Python的新手,我无法解决为什么这不起作用. number_string = input("Enter some numbers:" ...

  7. excel vba 使用mschart_VBA专题108:使用VBA操控Excel界面之在功能区中添加内置控件...

    学习Excel技术,关注微信公众号: excelperfect 本文重点讲解如何在功能区中添加不同类型的内置控件. 添加普通按钮和切换按钮 按下面的步骤来添加普通按钮和切换按钮(例如,拼写和删除线控件 ...

  8. Excel VBA UserForm用户窗体中添加按钮,并进行选择

    1.插入一个用户窗体 需要在用户窗体中加入按钮的,则需要打开"工具箱" 插入控件按钮 2.代码编写 (1).首先在sheet中添加一个按钮,来显示用户窗体,查看效果 Private ...

  9. .gitignore中添加了忽略规则为何还是会提示版本更新,git如何清除部分文件的版本管理

    某些文件,如java编译后的/target/class目录下的文件,*.iml文件等都是不需要上传到github的,这些文件可能随时都在变化,管理版本是没有意义的. 在.gitignore文件中可以制 ...

  10. excel如何做出弧形_如何在Excel数据表中添加圆角-如何使EXCEL图表的边框变为圆弧形...

    如何在Excel工作表中修整方框的角? 首先输入表单的内容,然后将表单的边框设置为交叉的内部框架,即未设置外部框架,可以根据需要设置阴影. 外框是带有插入图形的圆角矩形,仅覆盖表格. 外框的打印输出如 ...

最新文章

  1. 树链剖分 ---- 2021杭电多校 1002 I love tree[详解]
  2. python ai应用开发_AI应用开发实战 - 从零开始搭建macOS开发环境
  3. SecureCRT自动登录
  4. 当执行进程ctrl+c关闭不了的时候的解决方法
  5. pytorch 加载模型_福利,PyTorch中文版官方教程来啦(附下载)
  6. Ubuntu系统手动安装英伟达驱动程序
  7. PyCharm运行出现 Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run
  8. “我的国产数据库之路”征文活动——专访优秀作者彭冲
  9. 解读8大场景下Kunpeng BoostKit 使能套件的最佳能力和实践
  10. java编译大项目很慢_优化MyEclipse编译速度慢的问题、build、project clean 慢
  11. java程序设计_Java程序设计-Object类(笔记)
  12. 办信用卡被拒绝是什么原因?
  13. .net socket与完成端口、异步发送相关研究
  14. GitHub 披露宕机原因;谷歌前 AI 研究员被解雇后成立独立研究所;常用 Linux 桌面版排行榜出炉 | 开源日报
  15. LAMMPS学习总结2
  16. ScreenCapture
  17. 2020-03-02
  18. mysqlError: Can't connect to MySQL server on 'localhost' (10061)
  19. Qt中的矩阵计算库eigen
  20. 数据结构和算法 第一章 综述(1)

热门文章

  1. 另一种方式移植linux
  2. 人员定位系统如何赋能智慧电厂转型?
  3. Ubuntu给AndroidStudio软件添加桌面快捷方式图标
  4. PCA与PLS的区别
  5. 分享:文件加密-闪灵文件夹锁如何快速加密大数据文件
  6. 计算机网络全部实验,计算机网络实验(全).doc
  7. 智者千虑,必有一失--谈如何发现BUG,定义BUG的级别和状态
  8. 你有没有感觉到自己的记忆力下降的很厉害
  9. openstack 安装 Nova
  10. EV录屏/向日葵文件播放没有声音问题,不能拖动时间进度条