#--conding:utf-8--
from openpyxl import Workbook
from openpyxl import load_workbook
import os
filepath = '/home/public/a.xlsx'
newfilepath = '/home/public/b.xlsx'
output = '/home/public/output'
#打开工作薄
wb = load_workbook(filepath)
#获取活动中的表格
ws = wb.active
#获取内容 从第二行开始
for row in range(2, ws.max_row + 1):
name = ws.cell(row, 1).value
site = ws.cell(row, 2).value
with open(output + '/' + name + '.txt','w',encoding='utf-8') as f:
f.write(site)
f.close()
#创建一个新工作薄
new_wb = Workbook()
#创建一个新的工作表格
new_ws = new_wb.create_sheet('newsheet')
new_ws['A1'] = '名字'
new_ws['B1'] = '地址'
#从第二行开始写入
row = 2
fileArr = os.listdir(output)
for file in fileArr:
with open(output + '/' + file, 'r', encoding='utf-8') as fp:
new_ws.cell(row, 1, file.split('.')[0])
new_ws.cell(row, 2, fp.read())
row += 1
fp.close()
new_wb.save(newfilepath)
new_wb.close()
openpyxl 写入execl
最新推荐文章于 2024-03-21 17:06:46 发布