如何使用python在保留原excel格式的前提下插入/修改数据

在Python操作Excel 的模块有 xlrd、xlwt、xlutils等。

xlrd:读取Excel文件数据

xlwt:写入Excel 数据,缺点是Excel格式无法复用,为了方便用户,写入的话,比较推荐xlutils模块,它可以可复制原excel格式

#coding=utf-8
import xlrd,xlwt
from xlutils.copy import copy

#读取文件
read_file = xlrd.open_workbook(file_path,formatting_info=True)
#参数注释:
#file_path:文件路径,包含文件的全名称
#formatting_info=True:保留Excel的原格式

#将文件复制到内存
write_data = copy(read_file)
#读取复制后文件的sheet1
write_save = write_data.get_sheet(0)
#写入数据
write_save.write(x,y,value)
#参数注释:
#x,y:写入目标格的位置坐标
#value:写入数据

#保存写入数据后的文件到原文件路径
write_data.save(self.file_path)

这里要注意的是: xlrd模块0.8版本后不支持以xlsx为后缀名文件,所以使用这个方法的时候,excel要用xls格式的,不然会导致保存的文件无法打开

posted @ 2018-11

原文地址:https://www.cnblogs.com/xinxihua/p/12617049.html

时间: 2024-09-30 04:29:28

如何使用python在保留原excel格式的前提下插入/修改数据的相关文章

通过python创建域名解析文件excel格式(可用来导入阿里云)

通过python创建excel文件,可导入阿里云域名解析!因工作需要编写的脚本,没啥难度,分享出来供大家参考示例代码:#!/usr/bin/env python#coding:utf-8 import xlsxwriter serverid = list(range(001,016)) ym = ".域名" iplist = ["192.168.112.100","192.168.112.101","192.168.112.102&qu

Excel在每个物料下插入两行

物料号 日期 领料量 2020.15.155 2016/12/28 78 2018.20.125 2016/12/23 19 2014.11.165 2016/11/15 75 2013.10.164 2016/12/11 59 2011.20.174 2016/12/4 34 2010.17.141 2016/11/8 50 2015.14.185 2016/12/10 48 2013.20.205 2016/12/16 34 2019.12.122 2016/12/26 36 2018.11

pdf怎么转换成excel格式 超简单

可编辑文档转换为不可编辑文档是非常简单的,比如将word或者excel转换成jpg或者pdf,office或者wps软件本身的最新版就自带有这个功能.但是如果我们要将PDF这种不可修改编辑的文档转换成可编辑的形式就会稍微麻烦一点,因为这种格式是任你怎么放大缩小都不会改变文件的排版方式,虽然阅读起来很方便.那怎么办呢?下面小编教给大家一个方法,可以将PDF转换成Excel格式,超简单! 把PDF格式的文件精确转换成EXCEL表格,这边我们可以选择一款叫"迅捷PDF转换器"的软件. (pd

python读取和生成excel文件

今天来看一下如何使用python处理excel文件,处理excel文件是在工作中经常用到的,python为我们考虑到了这一点,python中本身就自带csv模块. 1.用python读取csv文件: csv是逗号分隔符格式 一般我们用的execl生成的格式是xls和xlsx  直接重命名为csv的话会报错: Error: line contains NULL byte insun解决方案:出错原因是直接是把后缀为xls的execl文件重命名为csv的 正常的要是另存为csv文件 就不会报错了 譬

PDF→Excel格式转换工具集锦!

1. Free PDF to Excel Converter Free PDF to Excel Converter是一个把PDF文件转换为Excel格式的多功能免费程序.它支持批量处理,同时也支持XLSX和XLS以及CSV三种输出格式你可以在它的工具栏上点击"添加PDF文件"或者"添加文件夹"来转换PDF文件.添加文件之后点击转换按钮就开始处理程序了.你也可以只点击需要处理的页面,合并所有的PDF文件到一个Excel文件.它会试图保留格式,但可能不完全成功,但是所

使用VBA批量转换Excel格式,由.xls转换成.xlsx

问题分析: Excel2007以前的格式是.xls,之后的格式是.xlxs.打开单独的一个Excel文档,使用“另存为”功能,可以很轻松的转换格式.但是面对几百个Excel表这样就太累了,搜索很久,也没发现一个工具可以直接批量进行格式转换. 最终发现可以使用VBA来实现批量转换Excel格式的功能.大家不要被吓到,VBA我也不懂,代码是从别人那里搞到的,现在也只是知道了怎么使用,但这足够解决问题了 VBA介绍: 1.VBA是一种编程语言,它依托于Office软件,不能独立的运行,通过VBA可以实

WPS转换Excel格式如何进行操作

?       都用过WPS和Excel两种格式的文件了吧!那大家知道WPS转换Excel是如何进行操作的吗?要知道在WPS中制作的表格的话是在没有办法office中打开的,考虑到部分人对WPS操作不够熟练,在这里可以把WPS通过PDF转换器转换成Excel格式.那它的操作流程是怎样的呢?不妨看看下面小编是怎样操作的. 1.打开自己的电脑,先需要在电脑桌面上安装一款可以转换文件格式的工具,进入到百度中搜索迅捷PDF转换器进行安装. 2.进入到转换器中选择WPS文件转换栏目下的"文件转换Excel

python用xlwt写excel

例一,普通写入: # -*-coding: utf-8-*- import xlwt workbook = xlwt.Workbook() sheet = workbook.add_sheet('sheet 1') sheet.write(0,1,'test text')#第0行第一列写入内容 workbook.save('test.xls') 例二,把字典写入到excel中: #!/usr/bin/python #coding: utf-8 import xlsxwriter #创建一个新的x

使用 shell / python 进行sql的excel报表导出

如果要求你进行一个表数据的导出,如果使用shell的话,很容易做到,即执行一下 select 语句就可以拿到返回结果了! 如下: /usr/bin/mysql -u"${username}" -p"${password}" --host=${host} -D"${database}" < ${sql_script_path} > ${export_data_full_path1}; 如上执行完成之后,数据就被导出到 export_da