安装模块到虚拟环境:
1.激活虚拟环境
a.终端命令行前出现(venv) --> 虚拟环境已经激活
b.使用 venv/scripts/activate 进行虚拟环境激活
报错:微软禁用了终端执行脚本的功能
使用 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser解除禁用
再次执行venv/scripts/activate
2.安装三方模块
windows:pip install xxx
mac、linux:pip3 install xxx
查看已经安装过的模块:pip list
excel 写工作簿:一个excel文件就是一个工作簿。
工作表:一个工作簿的多张表格
单元格:存储信息的方格
1.新建一个excel文件
import openpyxl # 新建文件:Workbok() file = openpyxl.Workbook() # 如果文件存在:openpyxl.load_workbook(文件路径和文件名)
2.创建工作表对象
# 创建工作表对象:creat_sheet(表名,下标)
file.create_sheet('学生成绩',0)
# 如果直接在工作簿最后追加工作表,下标参数不用写
file.create_sheet('学生成绩1')
3.移除工作表
# 查看工作簿中已经存在的工作表:sheetnames print(file.sheetnames) # 移除工作表:remove(表) ---> 表:工作簿对象[工作表] file.remove(file['Sheet'])
4.从学生成绩工作表中插入信息,两种方法
方法一:使用cell(行号,列号)定位单元格
# cell(行号,列号) --> 定位单元格 # value --> 获取单元格内容 print(file['学生成绩'].cell(1, 1).value) file['学生成绩'].cell(1, 1).value = '姓名' print(file['学生成绩'].cell(1, 1).value) file['学生成绩'].cell(1, 2).value = '性别'
方法二:使用[列号行号] 定位单元格
file['学生成绩']['AAA1'] = '姓名' print(file['学生成绩']['AAA1'].value)
5.保存文件
file.save('./学生成绩.xlsx')
csv文件数据写入xlsx
1.新建xlsx后缀文件
import os import csv import openpyxl file = openpyxl.Workbook()
2.新建工作表
file.create_sheet('成都链家二手房数据汇总')
3.使用os模块读取文件名
# listdir():能够读取指定文件夹下的所有子文件
file_list = os.listdir('./成都链家二手房数据')
print(file_list)
4.从源数据文件读数据
# count作用:计数进行行号的递增
count = 0
for i in file_list:
if i[-9:] == '二手房信息.csv' and i[:2] == '成都':
f = open(f'./成都链家二手房数据/{i}','r',encoding='utf-8')
read_date = csv.reader(f)
for j in read_date:
count += 1
for x in range(0,len(j)):
# 根据每一条数据长度判断写n列
file['成都链家二手房数据汇总'].cell(count,x+1).value = j[x]
f.close()
5.保存文件
file.save('./成都链家二手房.xlsx')
print('数据写入完成')
excel 读
1.加载xlsx文件
import openpyxl
file = openpyxl.load_workbook('./成都链家二手房.xlsx')
2.从工作簿中找工作表
ws = file['成都链家二手房数据汇总']
3.获取最大行、列数
# max_row:获取xlsx文件中最大行数 rows = ws.max_row # max_column:获取xlsx文件中最大列数 col = ws.max_column
4.读
# 行
for i in range(1, rows):
# 列
for j in range(1, col + 1):
print(ws.cell(i,j).value)



