Python⽂件操作(读写Excel)⽂件读写Excel
1.使⽤xlrd读取excel
#使⽤xlrd读取excel
#1.导⼊模块
import xlrd
# 2. 使⽤xlrd的函数打开本地⽂件
workbook=xlrd.open_workbook('案例.xlsx')
#3. 获取⼯作表
# sheets=workbook.sheets()#获取所有⼯作表组成list,具体某个表⽤下标
# sheetOne=sheets[0]
# sheetOne=workbook.sheet_by_index(0)#使⽤函数通过int 获取第⼏张
# 返回⼯作表名称组成的列表
sheetNames=workbook.sheet_names()
sheetOne=workbook.sheet_by_name(sheetNames[0])
# ⾏数
ws
# 列数
ls
# ⽤for遍历⾏数,输出每⾏
for i in range(row):
each_w_values(i)
print(each_row)
# ⽤for 遍历列数,输出每列
for i in range(col):
each_l_values(i)
print(each_col)
# 精确到单元格
# 尝试输出第⼆⾏,第⼆列的值,读取列表的⽅式
w_values(1)[1])
# ll(row,col) 获取单元格
# 单元格.value 是值
# ll_value(row,col)直接返回值
ll(8,1).value)
ll_value(8,1))
# ⽤循环输出所有单元格的内容
# ⽅法⼀
# for i in range(row):
#    w_values(i)
#    for each in eachrow:
#        print(each)
# ⽅法⼆
for i in range(row):
for j in range(col):
ll_value(i,j))
2.使⽤xlwt模块写⼊excel # 导⼊xlwt模块
import xlwt
# 创建⼯作簿
wb=xlwt.Workbook()
#创建⼯作表
sheet=wb.add_sheet('newSheet')
for i in range(1,10):
for j in range(1,i+1):
sheet.write(i,j-1,str(j)+'x'+str(i)+'='+str(i*j)) # 保存⽂件
wb.save('newExcel.xls')
3.使⽤xlutils模块修改excel
# 使⽤xlutils模块修改 excel
import xlrd
py import copy
# xlrd 读取⼯作簿
wb=xlrd.open_workbook('案例.xlsx')
# 复制⼀份⼯作簿,⽤来写⼊
copyed=copy(wb)
# 获取复制来的⼯作簿的⼯作表
_sheet(0)
# 使⽤writr()写⼊
sheetOne.write(3,0,'我是更改的内容')
# 保存,如果保存的⽂件名存在则覆盖,不存在则保存个新的
copyed.save('new新存的.xls')
4.使⽤openpyxl操作excel
#使⽤openpyxl操作excel
from openpyxl import Workbook
# 1. 实例化对象,创建⼯作簿
wb=Workbook()
# 2. 使⽤第⼀张⼯作表
sheet=wb.active
# 3. 给表取个名字
sheet.title='表的名称1'
# 4. 给表增加内容:sheet.append(list类型)
sheet.append([1,2,3])
# 5.保存⼯作簿
wb.save('new1.xlsx')
5.⼯作簿属性与⽅法
from openpyxl import Workbook # 创建新的⼯作簿
from openpyxl import load_workbook # 打开已有⼯作簿
# wb = load_workbook('new1.xls') 打开不了 xls 的⽂件
wb = load_workbook('F:\Python资料\data.xlsx')
'''
workbook 的属性:
workbook.sheetnames : 所有⼯作表的名字组成的列表
workbook.worksheets : 所有⼯作表组成的列表
workbook.active : 默认的⼯作表(第⼀张)
workbook 的⽅法:
<_sheet_names() : 同 workbook.sheetnames
<_active_sheet() : 同 workbook.active
<_sheet_by_name(name): 根据name获取 sheet
'''
sheet = wb.create_sheet('新的',2)
sheet.append([1,2,3])
wb.save('data.xlsx')
6.⼯作表属性与⽅法(上)
from openpyxl import load_workbook
wb = load_workbook('data.xlsx')
# 获取表格 wb[ 'sheetname' ]
sheet = wb['新的']
'''
⼯作表的属性:
css显示为块级元素
sheet.max_row :有效的最⼤⾏数
sheet.min_row :有效的最⼩⾏数
sheet.max_column:有效的最⼤列数
sheet.min_column:有效的最⼩列数
sheet.values :所有单元格的值组成的2维列表。每⾏是⼀个元组在线文档共享编辑
sheet.title :表的名称
'''
7.⼯作表属性与⽅法(下)
'''
⽅法: ll(row=1,column=1) 获取单元格 .从1开始计数
'''
# print(ws))
print(sheet.max_row)
print(sheet.min_row)
print(list(sheet.values))
ll(2,2).value) # 读取1
print( sheet['b2'].value ) # 也是1
# 获取单元格还可以直接 sheet['C4']
sheet['C4'].value = ''
sheet['C'+str(4)].value = ''
for i in range(1,11):
dede系统采集规则sheet['A'+str(i+1)].value = i*10
wb.save('data.xlsx')
9.什么是json⽂件
recvfrom设置非阻塞什么是 json ⽂件
JSON(JavaScript Object Notation) 是⼀种轻量级的数据交换格式。它基于
ECMAScript的⼀个⼦集。 JSON采⽤完全独⽴于语⾔的⽂本格式,但是也使⽤了类似于C
语⾔家族的习惯(包括C、C++、Java、JavaScript、Perl、Python等)。这些特性使JSON
成为理想的数据交换语⾔。易于⼈阅读和编写,同时也易于机器解析和⽣成(⼀般⽤于提
升⽹络传输速率)
Json模块提供了四个功能:dumps、dump、loads、load
dumps把数据类型转换成字符串
dump把数据类型转换成字符串并存储在⽂件中
loads把字符串转换成数据类型
load把⽂件打开从字符串转换成数据类型
10.常⽤⽂件及⽬录操作数据库where用法
os 模块提供了⾮常丰富的⽅法⽤来处理⽂件和⽬录。
os.chdir("dirname") 改变当前脚本⼯作⽬录;相当于shell下cd
os.curdir 返回当前⽬录: ('.')
os.pardir 获取当前⽬录的⽗⽬录字符串名:('..')
python解析json文件
os.makedirs('dirname1/dirname2') 可⽣成多层递归⽬录

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。