摘要:读根据表单的是个数组可以遍历所有表单两种方式获取表单定位获取单元值写导入模块创建一个对象,这就相当于创建了一个文件类初始化时有和参数设置字符编码,一般要这样设置,就可以在中输出中文了。
读excel
import xlrd fname = "./test.xls" bk = xlrd.open_workbook(fname) shxrange = range(bk.nsheets) nrows = sh.nrows ncols = sh.ncols for i in range(1, nrows): row_data = sh.row_values(i) row_list.append(row_data)
根据表单sheet的是个数组可以遍历所有表单
sh = bk.sheet_by_index(0) sh = bk.sheet_by_name("xxx")
两种方式获取表单
sh.cell_value(0,0)
定位获取单元值
# -*- coding: utf-8 -*- #导入xlwt模块 import xlwt # 创建一个Workbook对象,这就相当于创建了一个Excel文件 book = xlwt.Workbook(encoding="utf-8", style_compression=0) """ Workbook类初始化时有encoding和style_compression参数 encoding:设置字符编码,一般要这样设置:w = Workbook(encoding="utf-8"),就可以在excel中输出中文了。 默认是ascii。当然要记得在文件头部添加: #!/usr/bin/env python # -*- coding: utf-8 -*- style_compression:表示是否压缩,不常用。 """ #创建一个sheet对象,一个sheet对象对应Excel文件中的一张表格。 # 在电脑桌面右键新建一个Excel文件,其中就包含sheet1,sheet2,sheet3三张表 sheet = book.add_sheet("test", cell_overwrite_ok=True) # 其中的test是这张表的名字,cell_overwrite_ok,表示是否可以覆盖单元格,其实是Worksheet实例化的一个参数,默认值是False # 向表test中添加数据 sheet.write(0, 0, "EnglishName") # 其中的"0-行, 0-列"指定表中的单元,"EnglishName"是向该单元写入的内容 sheet.write(1, 0, "Marcovaldo") txt1 = "中文名字" sheet.write(0, 1, txt1.decode("utf-8")) # 此处需要将中文字符串解码成unicode码,否则会报错 txt2 = "马可瓦多" sheet.write(1, 1, txt2.decode("utf-8")) # 最后,将以上操作保存到指定的Excel文件中 book.save(r"e: est1.xls") # 在字符串前加r,声明为raw字符串,这样就不会处理其中的转义了。否则,可能会报错修改已有excel
import xlwt; import xlrd; #import xlutils; from xlutils.copy import copy; #init xls file #styleBlueBkg= xlwt.easyxf("pattern: pattern solid, fore_colour sky_blue;"); #styleBold = xlwt.easyxf("font: bold on"); styleBoldRed =xlwt.easyxf("font: color-index red, bold on"); headerStyle=styleBoldRed; wb=xlwt.Workbook(); ws=wb.add_sheet(gConst["xls"]["sheetName"]); ws.write(0,0,"Header", headerStyle); ws.write(0,1,"CatalogNumber", headerStyle); ws.write(0,2,"PartNumber", headerStyle); wb.save(gConst["xls"]["fileName"]); #open existed xls file #newWb = xlutils.copy(gConst["xls"]["fileName"]); #newWb = copy(gConst["xls"]["fileName"]); oldWb=xlrd.open_workbook(gConst["xls"]["fileName"]); printoldWb;#newWb=copy(oldWb); printnewWb;# newWs=newWb.get_sheet(0); newWs.write(1,0,"value1"); newWs.write(1,1,"value2"); newWs.write(1,2,"value3"); print"write new values ok"; newWb.save(gConst["xls"]["fileName"]); print"save with same name ok";
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/41665.html
摘要:新型数据类型中存储系列数据,比较常见的数据类型有,除此之外,还有数据类型元组的只能通过访问,模块的子类不仅可以使用的访问,还可以通过的进行访问。可以将理解为中的结构,其首先将各个命名,然后对每个赋予数据。 namedtuple新型数据类型 Python中存储系列数据,比较常见的数据类型有list,除此之外,还有tuple数据类型.tuple元组的item只能通过index访问,coll...
摘要:特别注意当用模式载入时,跟都是对象。可以使用载入已经存在的表。我们的目的是从源表中提取信息并批量复制到目标表中,所以我们首先定义一些变量。最后保存目标就可以了。 现代生活中,我们很难不与excel表打交道,excel表有着易学易用的优点,只是当表中数据量很大,我们又需要从其他表册中复制粘贴一些数据(比如身份证号)的时候,我们会越来越倦怠,毕竟我们不是机器,没法长时间做某种重复性的枯燥操...
摘要:还有一种特殊的情况,合并单元格的可以查看合并单元格的情况第一行第到列合并第到行第列合并前两个参数指行范围,后两个参数指列范围。合并单元格的内容取值只有合并的第一个单元格可以获取到值,其他为空。 文章链接:https://mp.weixin.qq.com/s/fojkVO-AB2cCu7FtDtPBjw 之前的文章介绍过关于写入excel表格的方法,近期自己在做一个网站,涉及到读取ex...
环境:python 3.6.8 以某米赛尔号举个例子吧: showImg(https://segmentfault.com/img/bVboqzz?w=396&h=215);showImg(https://segmentfault.com/img/bVboqzA?w=362&h=216); >>> pd.read_excel(1.xlsx, sheet_name=Sheet2) 名字 ...
阅读 1175·2021-10-11 10:59
阅读 1962·2021-09-29 09:44
阅读 852·2021-09-01 10:32
阅读 1423·2019-08-30 14:21
阅读 1869·2019-08-29 15:39
阅读 2972·2019-08-29 13:45
阅读 3531·2019-08-29 13:27
阅读 2005·2019-08-29 12:27