描述
有一个excel表格,格式是XXX.xlsm,表格中有很多子表sheet
使用python 来读取其中一个sheet的内容
以下的代码只是实现我的功能,如果想要其他的excel读写功能,可以去搜索openpyxl。openpyxl是一个开源项目,它是一个用于读取/写入Excel 2010文档(如xlsx 、xlsm 、xltx 、xltm文件 )的Python库
参考链接
https://www.jb51.net/article/205868.htm
代码
读取其中的某行某列
import openpyxl
workbook = openpyxl.load_workbook('1.xlsm') # 使用load_workbook()方法打开.xlsx文件
sheet = workbook['a'] # 子表sheet的名字为a
cell = sheet.cell(row=1, column=1).value # 读取指定的单元格数据
print(cell)
将其中的固定行固定列写成txt
import openpyxl
workbook = openpyxl.load_workbook('1.xlsm')
sheet = workbook['a']
Note = open('1.txt', mode='w')
for i in range(5, sheet.max_row+1):
param = sheet.cell(row=i, column=1).value
param_type = sheet.cell(row=i, column=5).value
Note.write(str(param_type))
Note.write('\t')
Note.write(str(param))
Note.write(';\n')
Note.close()
写txt
Note = open('image_timestamp.txt', mode='w')
with open('top_img_list.txt', 'r') as f:
for line in f.readlines():
line = line.strip()
Note.writelines(line[84:105]+'\n')
print(line[84:105])
Note.close()