现在有三个工作表,如下:
需要将这三个工作簿中的某一列合并到一起,代码实现如下
import xlrd
import xlwt
from xlutils.copy import copy
import os
def create_excel(path, sheet_name):
workbook = xlwt.Workbook() # 新建一个工作簿
workbook.add_sheet(sheet_name) # 在工作簿中新建一个表格
workbook.save(path) # 保存工作簿
def read_data(FileName):
# 1.打开文件
open_file = xlrd.open_workbook(FileName)
# 2.读取第二列的内容(表中第一列索引值为0)
st = open_file.sheet_by_index(0)
# 提取某一列
data = [st.cell_value(i,27) for i in range(1, st.nrows)]
# 3.将表名追加到列表作为第一个元素
title = open_file.sheet_names()
data = title + data
return data
def write_data(path, data):
index = len(data) # 获取索引写入的行数
workbook = xlrd.open_workbook(path) # 打开工作簿
sheets = workbook.sheet_names() # 获取工作簿中的所有表格
worksheet = workbook.sheet_by_name(sheets[0]) # 获取工作簿中所有表格中的的第一个表格
cols_old = worksheet.ncols # 获取表格中已存在的数据的列数
new_workboo