python操作excel表格的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
python对excel的读写主要有xlrd, xlwt, xlutils, openpyxl, xlsxwriter几种。
python学习网,大量的免费python视频教程,欢迎在线学习!
<强> 1。xlrd主要是用来读取excel文件强>
import xlrd 时间=data xlrd.open_workbook (& # 39; abcd.xls& # 39;), #,打开xls文件 时间=table data.sheets()[0], #,打开第一张表 #=nrows table.nrows 获取表的行数 for 小姐:范围(nrows):拷贝,#,循环逐行打印 ,,,if 小姐:==,0:#,跳过第一行 ,,,,,,,继续 ,,,print (table.row_values (i)[13]), #,取前十三列
示例2:
#=utf - 8编码 # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #文件名:test_xlrd.py #作者:defias #日期:xxxx-xx-xx #功能:读excel文件中的数据 # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # import xlrd #打开一个工作簿 时间=workbook xlrd.open_workbook (& # 39; E: \ \ \ \ Python代码\ \ testdata.xls& # 39;) #抓取所有单页的名称 时间=worksheets workbook.sheet_names () 打印(& # 39;worksheets is % & # 39;, %工作表) #定位到sheet1 时间=worksheet1 workbook.sheet_by_name (u # 39; Sheet1& # 39;) “““ #通过索引顺序获取 时间=worksheet1 workbook.sheets () [0] #或 时间=worksheet1 workbook.sheet_by_index (0) “““ “““ #遍历所有表对象 for worksheet_name 拷贝工作表: 时间=worksheet workbook.sheet_by_name (worksheet_name) “““ #遍历sheet1中所有行一行 num_rows =worksheet1.nrows for curr_row 拷贝范围(num_rows): 时间=row worksheet1.row_values (curr_row) 打印(& # 39;行% s is % & # 39;, % (curr_row、行)) #遍历sheet1中所有列 num_cols =worksheet1.ncols for curr_col 拷贝范围(num_cols): 时间=col worksheet1.col_values (curr_col) 打印(& # 39;坳% s is % & # 39;, % (curr_col坳)) #遍历sheet1中所有单元格细胞 for rown 拷贝范围(num_rows): for coln 拷贝范围(num_cols): 时间=cell worksheet1.cell_value(地区、coln) print 细胞 “““ #其他写法: 时间=cell worksheet1.cell(地区,coln) value print 细胞 #或 时间=cell worksheet1.row(地区)coln value print 细胞 #或 时间=cell worksheet1.col (coln)(地区)value print 细胞 #获取单元格中值的类型、类型,0,空的,1,字符串,,2,,,3,,,4,布尔,5,错误 时间=cell_type worksheet1.cell_type(地区、coln) print cell_type “““
<强> 2。excel xlwt主要是用来写文件强>
import xlwt 时间=wbk xlwt.Workbook () 时间=sheet wbk.add_sheet (& # 39; sheet 1 & # 39;) sheet.write (0 1 & # 39; test 文本# 39;)0 #第行第一列写入内容 wbk.save (& # 39; test.xls& # 39;)
<强> 3。xlutils结合xlrd可以达到修改excel文件的目的强>
import xlrd 得到xlutils.copy import 副本 时间=workbook xlrd.open_workbook (u # 39;有趣装逼每日数据及趋势xls # 39;) 时间=workbooknew 复制(工作手册) 时间=ws workbooknew.get_sheet (0) ws.write(3,, 0,, & # 39;改变! & # 39;) workbooknew.save (u # 39;有趣装逼每日数据及趋势copy.xls& # 39;)
<强> 4。openpyxl可以对excel文件进行读写操作强>
得到openpyxl import 工作簿 得到openpyxl import  load_workbook 得到openpyxl.writer.excel import  ExcelWriter , 时间=workbook_ load_workbook (u"新歌检索失败1477881109469. xlsx") sheetnames =workbook_.get_sheet_names(), #获得表单名字 print sheetnames 时间=sheet workbook_.get_sheet_by_name (sheetnames [0]) print sheet.cell(=3行,列=3)value 表(& # 39;a1 # 39;],=, & # 39; 47 & # 39; workbook_.save (u"新歌检索失败1477881109469 _new.xlsx"), 时间=wb 工作簿() ws =wb.active ws (& # 39; a1 # 39;],=4 wb.save(“新歌检索失败.xlsx")python操作excel表格的方法