该死的作业

 # 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)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值