百科

batch number中文意思,batch number

  

  自动化办公,我相信很多人都有强烈的需求,都希望从繁琐重复的劳动中挣脱出来,把精力用在有意义的事情上。   

  

     

  

  来自知乎提问   

  

  现代办公室里几乎任何一项工作都会用到Excel、Word。在之前文章中我已分享过计算机编程语言自动化操作单词的文章《Python办公自动化只需三秒,一键生成数据分析报告》 。   

  

  私信小编01即可获取大量计算机编程语言学习资源   

  

  今天我教大家如何利用皮兹o自动化操作Excel,包括:介绍操作超过的工具包、安装方法及操作超过具体方法。对于每天有大量重复性工作的同学来说,这款工具绝对是福利。   

  

  安装是什么安装是一个计算机编程语言库,用于读取/写入Excel xlsx/xlsm/xltx/xltm文件。它的诞生是因为缺少可从计算机编程语言本地读取/写入提出将文档标准格式的库。官方文档:   

  

  http://yumos.gitee.io/openpyxl3.0   

  

  安装安装使用点安装openpyxl。建议在不带系统软件包的Python virtualenv中执行此操作:   

  

  点安装安装支持流行的什么是库(如果已安装)。这在创建大文件时特别有用。   

  

  安装操作指南1、创建工作簿从安装导入Workbook WB=Workbook()ws _ 00=WB。活动#默认不取名称ws_00'A1'='Python学习与数据挖掘ws _ 01=WB。create _ sheet(' new _ sheet ',0) #取一个新工作表的名称ws _ 01 ' A1 '=23wb。保存('/用户/* * */桌面/文档)。xlsx’)   

  

  2、写工作簿从安装导入工作簿从openpyxl.utils导入get _ column _ letter WB=Workbook()dest _ filename='/Users/* * * */Desktop/empty _ book。xlsx ' ws1=WB。activews 1。对于范围(1,40): ws1,title=“范围名称”。append(range(600))ws2=WB。create _ sheet(title=' Pi ')ws2 ' F5 '=3.14 ws3=WB。create _ sheet(标题=。format(get _ column _ letter(col)))WB。保存(filename=dest _ filename)3、插入图片从安装导入工作簿从openpyxl.drawing.image导入图像WB=Workbook()ws=WB。activews ' A1 '='您应该会在img=Image('/Users/* * */work/logo)。png’)ws。add _ Image(img,' A1 ')WB。保存('/Users/* * */document 01。xlsx ')4下面看到三个徽标,删除行和列删除列F:H   

  

  ws.delete_cols(6,3)5,将工作表转换为数据框df=数据帧(ws .价值观)6、2D区域图从安装导入工作簿从openpyxl.chart导入(AreaChart,Reference,Series,)WB=Workbook()ws=WB。活动行数='数字','批次1 ','批次2 ',2,40,30,3,40,25,4,50,30,5,30,1   

0>, , ,>for row in rows: ws.append(row)chart = AreaChart()chart.title = "Area Chart"chart.style = 13chart.x_axis.title = 'Test'chart.y_axis.title = 'Percentage'cats = Reference(ws, min_col=1, min_row=1, max_row=7)data = Reference(ws, min_col=2, min_row=1, max_col=3, max_row=7)chart.add_data(data, titles_from_data=True)chart.set_categories(cats)ws.add_chart(chart, "A10")wb.save("area.xlsx")

  

6、雷达图from openpyxl import Workbookfrom openpyxl.chart import ( RadarChart, Reference,)wb = Workbook()ws = wb.activerows = < , , , , , , , , , , , , ,>for row in rows: ws.append(row)chart = RadarChart()chart.type = "filled"labels = Reference(ws, min_col=1, min_row=2, max_row=13)data = Reference(ws, min_col=2, max_col=5, min_row=1, max_row=13)chart.add_data(data, titles_from_data=True)chart.set_categories(labels)chart.style = 26chart.title = "Garden Centre Sales"chart.y_axis.delete = Truews.add_chart(chart, "A17")wb.save("radar.xlsx")

  

7、使用公式业务中需要批量处理的操作,我们可以代码化。Python利用Excel的公式功能来处理数据,可以达到事半功倍的效果。

  

from openpyxl import Workbookfrom openpyxl import load_workbookwb = load_workbook('/Users/***/work/document01.xlsx')ws1=wb.activews1 = "=SUM(B2:E2)" # 使用公式# Save the filewb.save('/Users/***/Desktop/document01.xlsx')8、给单元格设定字体颜色# -*- coding: utf-8 -*-from openpyxl import Workbookfrom openpyxl.styles import colorsfrom openpyxl.styles import Fontwb = Workbook()ws = wb.activea1 = wsd4 = wsft = Font(color=colors.RED) # color="FFBB00",颜色编码也可以设定颜色a1.font = ftd4.font = ft# If you want to change the color of a Font, you need to reassign it::#italic 倾斜字体a1.font = Font(color=colors.RED, italic=True) # the change only affects A1a1.value = "abc"# Save the filewb.save("/Users/***/Desktop/document01.xlsx")9、设定字体和大小# -*- coding: utf-8 -*-from openpyxl import Workbookfrom openpyxl.styles import colorsfrom openpyxl.styles import Fontwb = Workbook()ws = wb.activea1 = wsd4 = wsa1.value = "abc"from openpyxl.styles import Fontfrom copy import copyft1 = Font(name=u'宋体', size=14)ft2 = copy(ft1) #复制字体对象ft2.name = "Tahoma"10、设定单元格的边框、字体、颜色、大小和边框背景色# -*- coding: utf-8 -*-from openpyxl import Workbookfrom openpyxl.styles import Fontfrom openpyxl.styles import NamedStyle, Font, Border, Side,PatternFillwb = Workbook()ws = wb.activehighlight = NamedStyle(name="highlight")highlight.font = Font(bold=True, size=20,color= "ff0100")highlight.fill = PatternFill("solid", fgColor="DDDDDD")#背景填充bd = Side(style='thick', color="000000")highlight.border = Border(left=bd, top=bd, right=bd, bottom=bd)print dir(ws)ws.style =highlight# Save the filewb.save("/Users/***/Desktop/document01.xlsx")