# 1.库的划分 # # import random,math,string # 系统模块/系统库 # # import module # 自定义模块/自定义库 # # # import xlwt,xlrd,openpyxl # 第三方模块/第三方库 # # 2.读取xls格式的Excel文件 # import xlrd # # # a.打开Excel文件,得到一个工作簿对象 # wb = xlrd.open_workbook(r"C:\Users\86183\Desktop\data\data\阿里巴巴2020年股票数据.xls") # print(wb) # # # b.获取工作簿中的工作表名称 # sheetnames = wb.sheet_names() # print(sheetnames) # ['股票数据', '开房记录', 'test'] # # c.获取工作表对象 # # 1>根据工作表名称获取对象 # sheet1 = wb.sheet_by_name('股票数据') # print(sheet1) # # 2>根据索引获取对象 # sheet2 = wb.sheet_by_index(2) # print(sheet2) # # xlrd和xlwt中 # # row:横行(Excel和python中对比) # # Excel: 1 2 3 4 ..... # # Python:0 1 2 3 .... # # col:数列(Excel和python中对比) # # Excel:A B C D.... # # Python:0 1 2 3.... # #获取单元格对象 #sheet.cell(row,call) # cell1=sheet2.cell(0,0) # cell2=sheet1.cell(1,2) # print(2222222222222222222222222222222222) # #获取单元格中的值 # #先获取单元格对象,然后通过value属性访问单元格的值 # cell3=sheet1.cell(2,5)#Excel横行第三个,数列第六个 # cell4=sheet1.cell(3,3)#Excel横行第四个,数列第四个 # print(cell3.value) # print(cell4.value) # print("") # #获取单元格对象方法二: # #sheet.cell_value(row,cel) # v=sheet1.cell_value(2,6) # print(v) # print("11111111111111111111111111111111111") # # #获取某行的某列的数据,返回一个列表,(其中的元素是字符串) # #sheet.cell_value(row,col1,col2) # print(sheet1.row_values(0))#获取第零横行的数据 # print(sheet1.row_values(2,1,4))#获取第二横行的数据第一到第三个数据 # print('eeeeeeeeeeeeeeeeeeee') # #sheet.cell_slice(row,col1,col2) # #获取某行的某列的数据,返回一个列表,(其中的元素是单元格对象) # print(sheet1.row_slice(3))#获取第三横行的数据 # print(sheet1.row_slice(3,2,4)) # #获取第三横行的数据第二到第三个数据 # #xls文件的写入 # #1.引入库 # import xlwt # #2创建一个新的工作薄对象 # xb=xlwt.Workbook() # #3相信创建的工作薄中添加一张工作表,返回工作表对象 # aaa=xb.add_sheet("会员账号1")#括号里填的是对象名 # #4写入数据 # aaa.write(0,0,"要添加的数值") # aaa.write(0,1,"0,1") # aaa.write(0,2,"0,2") # aaa.write(1,0,"1,0") # aaa.write(2,0,"2,0") # aaa.write(2,2,"2,2") # #5保存工作薄 # xb.save(r"C:\Users\86183\Desktop\data\data\阿里巴巴2020年股票数据.xls") # # # # 2.读取Excel文件 # # 例如在当前工程下有一个名为“阿里巴巴2020年股票数据.xlsx”的Excel文件 # # ,如果想读取并显示该文件的内容,可以通过如下所示的代码来完成。 # #需要提醒大家一点,openpyxl获取指定的单元格有两种方式, # # 一种是通过cell方法,需要注意,该方法的行索引和列索引都是从1开始的, # # 这是为了照顾用惯了Excel的人的习惯;另一种是通过索引运算,通过指定单元格的坐标, # # 例如C3、G255,也可以取得对应的单元格,再通过单元格对象的value属性, # # 就可以获取到单元格的值。通过上面的代码,相信大家还注意到了, # # 可以通过类似sheet['A2:C5']或sheet['A2':'C5']这样的切片操作获取多个单元格, # # 该操作将返回嵌套的元组,相当于获取到了多行多列。 # # 注意:openpyxl中cell方法的行索引和列索引都是从1开始的, # # 区别于xlrd和xlwt中是从0开始的 # import openpyxl # # 1.获取工作簿对象 # wb = openpyxl.load_workbook(r"C:\Users\86183\Desktop\data\data\阿里巴巴2020年股票数据.xlsx") # print(wb) # # 2.获取工作表对象 # # a.获取所有工作表名称 # print(wb.sheetnames) # # b.获取工作表对象 # sheet1 = wb.active # active:活跃,获取工作簿中活跃的工作表对象 # print(sheet1) # # c.wb[工作表的名称] # sheet2 = wb['股票数据'] # print(sheet2) # # # d.wb.worksheets:获取一个列表,其中的元素是工作表对象 # # # # wb.worksheets[索引]:获取指定索引处的工作表对象 # sheet3 = wb.worksheets[0] # print(sheet3) # print("") # # # 3.获取工作表的行数和列数【范围】 # print(sheet3.max_row,sheet3.max_column) # 255 7 # print(sheet3.dimensions) # A1:G255 # # 4.获取单元格对象 # a.sheet["__"] # cell1 = sheet3["B19"] #如果输入的Excel目标不在单元格内则会返回None # A B C D E F G取决于目标Excel单元格的竖列数 # 1 1 1 1 1 1 1 # 2 2 2 2 2 2 2 # 3 3 3 3 3 3 3 # 4 4 4 4 4 4 4#取决于取决于目标Excel单元格的横列数 # print(cell1) # # print(cell1) # # # b.sheet.cell(row,col) # # # """ # # # openpyxl: # # # row: # # # Excel: 1 2 3 4 ..... # # # Python:1 2 3 4 ..... # # # col: # # # Excel:A B C D.... # # # Python:1 2 3 4 ..... # # # # """ # cell2 = sheet3.cell(251,1) # # # print(cell2) # # # # # # c.获取单元格的值 # # print(cell1.value) # print(cell2.value) #获取指定横行 # row=sheet3[1]#这里的数字是几就是第几横行 # for xxx in row: # print(xxx.value) # #获取指定竖列 # col=sheet1['B']#A-Z是几就是第几竖行 # for yy in col: # print(yy.value) #获取多行多列的数值,z字形排列,先横行后竖列,顺序只能是正序倒序没结果 # # crrt=sheet1['B2':'A1'] # # for uu in crrt: # # for pil in uu: # # print(pil.value) # #获取student_score有哪些小学,和小学的数量 # # import openpyxl # # nn=openpyxl.load_workbook(r"C:\Users\86183\Desktop\data\data\student-score.xlsx") # # qqt=nn['成绩表'] # # colo=qqt['C'] # # pppp=colo[2:]#切片 # # c2ol=[cell.value for cell in pppp]#列表推导式,提取出value # # c2ol=set(c2ol)#集合有去重性 # # print(c2ol) # # print(len(c2ol)) # #写入xlsx文件 # #引入库 # import openpyxl # #创建工作薄 # #注意当创建一个工作薄时,默认会创建一张工作表 # wb=openpyxl.Workbook() # print(wb.sheetnames) # sheet1=wb['Sheet'] # sheet1.title='学生表'#修改新创建工作表的名字为学生表 # print(wb.sheetnames) # #创建一个新的工作表 # wb.create_sheet('123')#()里面是新创建工作表的名字 # print(wb.sheetnames) # #复制表 # sheet=wb['123']#输入要复制表的名字 # wb.copy_worksheet(sheet)#复制123表 # print(wb.sheetnames) # print("") # #删除表 # sheet2=wb['123']#删除掉123表 # wb.remove(sheet2) # print(wb.sheetnames) # #修改或追加单元格 # sheet1['A1']="姓名"#给学生表的A1添加姓名 # sheet1['B2']='年龄'#给学生表的B1添加年龄 # #按照坐标添加(x,y) # sheet1.cell(1,2,2222222) # #给sheet坐标1,3添加(坐标添加1111) # # # # #追加单行数据 # # sheet1.append(['张三',1,"男","爱吃狗肉"]) # # #追加多行数据 # # asd=[ # # ['张三',1,"男1","爱狗c"], # # ['丽萨',2,"男2","狗肉a"], # # ['耐高温',3,"男3","爱肉"], # # ['达娃',4,"男4","吃狗肉"], # # ['猫王',5,"男5","爱吃"], # # ] # # for xxxc in asd: # # sheet1.append(xxxc) # # # # #保存工作薄 # # wb.save(r"C:\Users\86183\Desktop\data\data\新建1.xlsx") # # #记住要加后缀,不加后缀会默认文件[没有类型损坏] # # #最后是新建表的名字 # #读写word # #1安装库文件python-docx # #2导入时word和其他库有区别 # import docx#直接引入 # from docx.shared import Cm # from docx import Document # #创建doc文档对象 # doc=Document() # #创建标题 # doc.add_heading('标题',2)#数字二是标题的字体级数 # #添加段落 # poc=doc.add_paragraph("文字") # #给段落添加组件 # a=poc.add_run("添加组件1") # b=poc.add_run("添加组件2") # #设置加粗等操作 # a.bold=True # b.underline=True # #有序列表添加 # doc.add_paragraph("文字1",style='List Number') # doc.add_paragraph("文字2",style='List Number') # doc.add_paragraph("文字3",style='List Number') # doc.add_paragraph("文字4",style='List Number') # doc.add_paragraph("文字5",style='List Number') # #无序列表添加 # doc.add_paragraph("文字1",style='List Bullet') # doc.add_paragraph("文字2",style='List Bullet') # doc.add_paragraph("文字3",style='List Bullet') # doc.add_paragraph("文字4",style='List Bullet') # doc.add_paragraph("文字5",style='List Bullet') # # #图片添加 # doc.add_picture(r'C:\Users\86183\Desktop\130-131\images\2 - 副本 (4).jpg',Cm(3)) # #保存文件 # doc.save(r"C:\Users\86183\Desktop\data\data\新建 Microsoft Word 文档.docx") #读取文件 import docx from docx import Document #创建doc对象 doc=Document(r"C:\Users\86183\Desktop\Day22Code\Day22Code\data\占勇辉的离职证明.docx")#要读取文件的地址 #2获取对象的段落,结果是列表,其中的元素是段落对象 # print(doc.paragraphs) #遍历段落获取段落的文本组成 for index,para in enumerate(doc.paragraphs): print(index,para.text) print(para.runs)#获取para的组件 print(index) for run in para.runs:#获取段落组件,查看具体情况 print(run.text)
该死的作业
最新推荐文章于 2024-11-17 10:39:57 发布