python可以使用xlrd读excel,使用xlwt写excel,但是如果要把数据写入已存在的excel,需要另外一个库xlutils配合使用.

大概思路:

1、用xlrd.open_workbook打开已有的xsl文件。注意添加参数formatting_info=True,得以保存之前数据的格式;
2、然后用 from xlutils.copy import copy ,通过copy 从打开的xlrd的Book变量中,拷贝出一份,成为新的xlwt的Workbook变量;
3、然后对于xlwt的Workbook变量,就是正常的,通过get_sheet去获得对应的sheet,拿到sheet变量后,就可以往sheet中,写入新的数据;
4、写完新数据后,最终save保存。

源码例子:

import xlrd
import os
from xlutils.copy import copy
from xlwt import Styledef writeExcel(row, col, str, styl=Style.default_style):rb = xlrd.open_workbook(file, formatting_info=True)wb = copy(rb)ws = wb.get_sheet(0)ws.write(row, col, str, styl)wb.save(file)style = xlwt.easyxf('font:height 240, color-index red, bold on;align: wrap on, vert centre, horiz center');
writeExcel(1, 1, 'hello world', style)   

如果需要excel原格式,需要加参数 formatting_info=True。

如果需要加excel样式,传入样式字符串给xlwt.easyxf即可。

合并单元格:ws.write_merge(top_row, bottom_row, left_column, right_column, string) 。

编辑已有excel文件相关推荐

  1. MFC打开已有的excel文件,并编辑,保存

    MFC打开已有的excel文件,并编辑,保存 问题1.创建excel文件并保存 载入excel API vs 2010 -->project-->class wizard -->Ad ...

  2. 如何用Apache POI操作Excel文件-----如何在已有的Excel文件中插入一行新的数据?

    在POI的第一节入门中,我们提供了两个简单的例子,一个是如何用Apache POI新建一个工作薄,另外一个例子是,如果用Apache POI新建一个工作表.那么在这个章节里面,我将会给大家演示一下,如 ...

  3. python 修改excel 路径_python更改已存在excel文件的方法

    这篇文章主要介绍了关于python更改已存在excel文件的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 需要用到的包: import xlrd import xlwt impo ...

  4. php excel 追加写入,phpexcel写入追加已有的excel文件

    /** * 在已有excel表中插入数据例子 */ public function readyExcel($filename){ vendor("PHPExcel.PHPExcel" ...

  5. 一个操作读写已存在excel 文件的例子

    set xlapp = server.createobject("excel .application") strsource=filepath & "test. ...

  6. java问卷导入excel_Java利用已有的Excel文件导出新的Excel

    在项目开发过程中,经常遇到需要将数据导出到Excel文件中的需求,如果是简单的数据展示,例如:只需一行表头,然后在下面循环输出数据这样的需求,还是比较容易实现的. 但是,在很多情况下,表格的头部并不是 ...

  7. Python使用openpyxl库操作Excel之(二)访问已有的Excel文件

    ①指定路径打开Excel文件 使用openpyxl.load_workbook()方法来访问文件,括号内参数为文件的指定路径. 运行结果: <class 'openpyxl.workbook.w ...

  8. C#编辑、打印Excel文件不依赖Office

    1.不废话.不用vip.不吸粉,只为单纯的传播技术. 2.开发环境:VS2019. 3.点击项目-->管理NuGet程序包.搜索框输入Spire.XLS,点击Payway.Spire点击安装,点 ...

  9. 使用PhpSpreadsheet 导入wps编辑过的excel文件内存溢出问题

    问题:用 office excel新建了一个.xlsx文件,发给客户后,客户用wps编辑过,导入系统出现内存溢出,导致整个系统崩溃. 注:一定要记得加 $reader->setReadDataO ...

最新文章

  1. 2021全国大学生智能汽车竞赛中小学组国赛获奖名单
  2. JAVA基础中关于double进制问题的解析
  3. 纸牌游戏CardBattle的设计与开发
  4. aop的实现原理_非Spring管理Bean如何添加AOP呢?
  5. cocos2dx打飞机项目笔记六:GameScene类和碰撞检测 boundingbox
  6. python遗传算法工具箱的使用_Deap: python中的遗传算法工具箱
  7. spss因子分析结果解读_SPSS进行问卷量表信度检验(详细操作过程及结果分析)——【杏花开生物医药统计】...
  8. Linux terminal 终端快捷键
  9. web中html+CSS修改背景图片的不透明度
  10. 计算机讲Word文档中的组合,电脑Word文档中两个表格如何合并
  11. 1、ruby语法抄写练习
  12. 爱奇艺APP的自动化录制回放系统 全云化处理新体验
  13. Java虚拟机(一)结构原理与运行时数据区域
  14. java(tm)6 update 45_Java(TM) 6 Update
  15. linux服务器503怎么解决,宝塔linux面板apache网站访问报错503 Service Unavailable怎么解决...
  16. html表格分行分列,excel表格内怎样设置分行和分列
  17. python info函数的使用方法_sysinfo函数使用方法
  18. Linux centos搭建web服务器
  19. mac os x使用Git简易入门教程
  20. 十大管理之项目成本管理知识点

热门文章

  1. 黑色笼罩中国联通:半年流失近千万用户 4G发展停滞不前---OFweek
  2. Java基础93 - 八, 十六进制转二进制
  3. xgboost 怎么读_当初零基础入学的小学生,现在怎么样了?妈妈:每天辅导到十点...
  4. 计算机感染勒索病毒,关于近日电脑感染勒索病毒的紧急通知
  5. 微信小程序实现时间段选择包括一星期一月选择
  6. android_使用adb安装app包的详细步骤和可能遇到的问题(apk文件)
  7. RAFT:使用深度学习的光流估计
  8. ICP、ISP、IAP、JTAG、SWD下载方式
  9. VC/MFC 控件置顶 窗体内控件置顶
  10. 非常详细的Fiddler工具使用说明(包含APP抓包)