为什么需要使用Python?
1.更加强大的库,解析word,excel等文档,提升自己的生命长度
2.更加简单的写法,简单的书写方式
3.强大的社群文化:Python虐我千百遍,我待Python如初恋
如何读取Excel特定字段,并写入到文件?如何添加属性值到Excel文件中?
功能: 1.读取Excel文件的特定字段,并写入到新的Excel文件中。
import openpyxl
from openpyxl import Workbook
import pandas as pd
if __name__ == '__main__':
"""加载allen.xlsx表格,这边的名字可以改成自己的文件"""
wb = openpyxl.load_workbook('allen.xlsx')
"""显示表的类型"""
print(type(wb))
"""遍历Excel中的所有sheet名称"""
for x in wb.sheetnames:
"""先读取Excel表格的,sheet_name是sheet页名字,usecols是选用第几列的元素,header是从第几个开始"""
df = pd.read_excel('allen.xlsx', sheet_name=x, usecols=[0], header=1)
"""写入Excel表格,startrow表示从第几行开始,index使用False表示我们不需要前面一列的索引(前期会使用,后期再深入理解,慢慢来就好)"""
df.to_excel(x + '.xlsx', startrow=1, index=False)
"""下面给创建的Excel文件赋值:举个栗子,A1表示为A列,第一行的元素"""
2.在特定位置设置字段名称,写入到Excel文件中。
wb1 = openpyxl.load_workbook(x + '.xlsx')
sheet = wb1.active
sheet.title = 'find your passion'
sheet['A1'] = 'How'
sheet['B1'] = 'bad'
sheet['C1'] = 'do'
sheet['D1'] = 'you'
sheet['E1'] = 'want'
sheet['F1'] = 'it'
sheet['G1'] = '?'
"""赋值之后,我们需要保存该文件"""
wb1.save(x+'.xlsx')
"""加载使用完后就关闭"""
wb1.close()
wb.close()
注意:如果我们要解析的是老版的.xls文件,我们需要调用xlrd包,看下我们调用的一些方法,在末尾我们也不需要wb.close()这个操作。
path = 'D:\data\allen.xls'
wb = xlrd.open_workbook(path)
print(type(wb))
for x in wb.sheet_names():
总结:在下认为使用python的逻辑是:先根据网上的demo写一个小的案例,最后增加逻辑,调试,实现自己的功能。