python带格式复制Excel和带格式写入

python带格式复制Excel, 带格式写入, 排序, 去重,调整线型

操作方法

  • 01

    # -*- coding: utf-8 -*- import xlwt import pandas as pd import numpy as np from xlrd import open_workbook from xlutils.copy import copy data = 'all.xls' muban = 'muban.xls' for mon in range( 201501, 201513 ): allData = pd.read_excel( data, sheetname = str( mon ),  skiprows = [ 0, 1 ] ) allData = allData.iloc[ : -2, : 10 ]  # 除去表头表尾 allData.sort_values( by = [ '单据号码', '物料编码' ], inplace = True ) for dj in allData[ '单据号码' ].drop_duplicates(): newFile = dj + '.xls' thisData = allData[ allData[ '单据号码' ] == dj ] date = thisData[ '发生日期' ].iloc[ 0 ] rb = open_workbook(muban,formatting_info=True) rs = rb.sheet_by_index(0) wb = copy(rb) s=wb.get_sheet(0) s.set_name(dj) font = xlwt.Font() font.name = 'Arial Narrow' font.color = 'red' font.size = 10 style = xlwt.XFStyle() style.font = font s.write(2,4,date, style) s.write(2,7,dj, style) borders = xlwt.Borders() borders.left = xlwt.Borders.DOUBLE for row in range( len( thisData ) ): for col in range( len( thisData.columns ) - 2 ): content = thisData.iloc[ row, col ] content = "" if type(content)==type(1.3) and np.isnan(content) else content if col == 0: style = xlwt.XFStyle() style.borders = borders s.write(5+row,1+col, content, style ) else: s.write(5+row,1+col, content ) borders = xlwt.Borders() borders.bottom = xlwt.Borders.DOUBLE style = xlwt.XFStyle() style.borders = borders s.write(106,6,xlwt.Formula("sum(G6:G106)"), style ) s.write(106,7,xlwt.Formula("sum(H6:H106)"), style ) wb.save(str( mon ) + "_" + newFile )

(0)

相关推荐

  • 如何复制Excel表格保持格式及列宽不变

    Excel一款电子表格软件,直观的界面.出色的计算功能和图表工具,使Excel成为流行的个人计算机数据处理软件,今天我来和大家分享一下如何复制Excel表格保持格式及列宽不变 操作方法 01 打开软件 ...

  • 如何复制Excel表格保持格式及行列宽不变

    我们在excel中进行表格复制粘贴的时候,如果原始表格的行高和列宽是经过设置的,那么在直接复制该表格时是不会将行高和列宽一起复制的.下面来学习如何复制excel表格保持格式及行列宽不变. 操作方法 0 ...

  • excel怎么转换成带绿色小三角的文本格式

    在工作中经常导出系统数据,里面的数据都带有固定的格式,那么如何把格式转换成文本格式呢? 方法/步骤1 01 1.首先打开excel文件,第一种方法是:选择一行数据,直接鼠标右键点击设置为文本格式,如图 ...

  • EXCEL中使用“格式刷”来快速复制格式

    EXCEL使用中,通常会对单元格的格式进行设定,但如果要将多处单元格设定成一种格式,则可以使用"格式刷"这个功能来实现快速的格式复制,避免重复劳动,小编带你看看如何实现 操作方法 ...

  • Excel如何通过格式刷复制单元格格式

    你知道Excel如何通过格式刷复制单元格格式吗?快来看看吧! 操作方法 01 鼠标左键选择样表中任意单元格. 02 鼠标左键点击开始,然后点击格式刷,这样就选中了原格式. 03 这个时候,鼠标光标就成 ...

  • 在Excel中如何快速复制某行的格式?

    在制作Excel表格时,为了让表格更加美观,我们会给表格中的某些区域设置一些格式,比如颜色.字体.字号等.可是因为有些需要设置相同格式的区域不是连续的,为了让该区域也有相同的格式,往往我们是重新进行格 ...

  • Excel中快速把一个表格的格式复制在多个表格?

    Excel中快速把一个表格的格式复制在多个表格?   同一个模板快速复制到其它表格! 操作方法 01 先全选单元格,(可以根据自己的需求决定),确认这个是模板表格! 02 按下 [↑Shift 上档] ...

  • Excel表格复制到WORD,格式不变

    下面介绍几种方法将Excel表格复制到WORD中,原格式不变. 方法1 01 excel表格覆盖面积广,直接复制到word中无法完全显示.在word中单击目标表格,选中右下角伸缩键,放大或缩小表格至所 ...

  • excel复制表格保留原格式的方法

    excel中如何复制表格保留原格式呢?很多人都不会,下面小编来教大家. 操作方法 01 首先,我们打开一个excel文档,如图所示: 02 之后我们选中图示中的表格,然后右击选择复制: 03 之后我们 ...