一、excel数据读取和全复制(20190609)

代码:
import xlrd

from xlutils.copy import copy
import xlwt

xlsx = xlrd.open_workbook('...xls', formatting_info=True)

# 假如xlsx较复杂,夹杂着各种格式、规则、宏,可能就会遇到问题---普通读取会丢掉所有这些附带的信息


#  xlrd提供的formatting_info参数取值为True时(为了节省内存,该参数默认为False),就会读取各种格式的信息。



table = xlsx.sheet_by_index(0)

new_zhineng_excel = copy(xlsx)
new_sheet = new_zhineng_excel.get_sheet(0)
new_zhineng_excel.save('lala.xlsx')
————————————————————————————————————————————————————————————————————————————————————————————
解释:

xlsx = xlrd.open_workbook('...xls', formatting_info=True)
formatting_info指保留格式
table = xlsx.sheet_by_index(0)

读取第一个工作簿

new_zhineng_excel = copy(xlsx)
new_sheet = new_zhineng_excel.get_sheet(0)
new_zhineng_excel.save('lala.xlsx')


## 格式
# style = xlwt.XFStyle()
#
# font = xlwt.Font()
# font.name = '微软雅黑'
# font.bold = True
# font.height = 360
# font.colour_index = '9370DB'
# style.font = font
#
# borders = xlwt.Borders()
# borders.top = xlwt.Borders.DOTTED
# borders.bottom = xlwt.Borders.DOTTED
# borders.left = xlwt.Borders.DOTTED
# borders.right = xlwt.Borders.DOTTED
# style.borders = borders
#
# alignment = xlwt.Alignment()
# alignment.horz = xlwt.Alignment.HORZ_CENTER # 居中
# alignment.vert = xlwt.Alignment.VERT_CENTER # 居中对齐
#
# style.alignment = alignment
#
# new_sheet.write(1, 1, '开心',style)
# new_zhineng_excel.save('lala.xlsx')

# new_workbook = xlwt.Workbook()
# worksheet = new_workbook.add_sheet('zhineng')
# worksheet.write(0,0,'jiayou')
# new_workbook.save('lala.xlsx')

posted @ 2019-06-09 10:02  nimakk  阅读(397)  评论(0)    收藏  举报