python操作excel
# 安装第三个库
cmd -> pip install xlrb
出现success即安装成功
# 导入库函数
import xlrb
# 打开的文件保存为excel文档对象
xlsx = xlrb.open_workbook("文件位置") # C:\Users\Adminstator\Desktop\学生版.xlsx
# 操作工作簿里的工作表
# 1. 根据索引 1-> 代表Sheet1 2->Sheet2
table = xlsx.sheet_by_index(1)
# 2. 根据工作表名称 Sheet1,Sheet2,Sheet3等
table = xlsx.sheet_by_name("Sheet1")
# 获取单元格(cell)内容
# 需要注意的是: 单元格既可以使用A1 A2来找到单元格,也可以使用1,1 2,2同样可以找到该单元格,
# 不过数字的话起始值是从0开始 0,0代表的就是A1
# 循环的时候常使用第二种
# 若想直观的看见是第几列的话,而不是A B C 这样的话,我们只需要设置点击 文件 -> 选项 -> 公式 ->
# 然后选择R1C1引用样式就可以了
import xlrd2
xlsx = xlrd2.open_workbook('C:\\Users\\Administrator\\Desktop\\工作簿1.xlsx')
table = xlsx.sheet_by_name("Sheet1")
name = table.cell_value(0,1)
print(name)
# 至于什么切换xlrd2版本,我试了xlrd版本一直报错,切换2版本就好了
同样也可以这样表达
age = table.cell(1,1).value print(age) age = table.row(1)[1].value print(age)
说完读,下面对于单元格写
import xlwt
new_workbook = xlwt.Workbook()
worksheet = new_workbook.add_sheet("工作表")
worksheet.write(0,0,'田文镜')
new_workbook.save(r"d:\a.xls")
总结
打开excel
xlrd.open(”文件地址“)
找到工作表
xlsx.sheet_by_index(序号)
xlsx.sheet_by_name("表名")
根据行列读取内容
table.cell_value(行,列)
table.cell(行,列).value()
table.row(行)[列].value
新建excel
xlwt.Workbook()
新建表
add_sheet('表名')
写入值
worksheet.write(行,列,值)
保存并关闭
new_workbook.save('保存位置')