目录
一、前期准备
可以先判断下载的软件中是否含有该第三方库
若没有,Jupyter Notebook会出现以下页面:
应对方法1:
在Jupyter Notebook输入页面的单元行中 输入命令:pip install wordcloud (以此来安装模块)
当返回下述内容(尤其是红框部分时),代表安装成功!
其他第三方库安装命令与之相似
例如: pip install xlrd
pip install xlwt 等等
应对方法2:
打开Anaconda Prompt
出现下述页面后 仍输入上述命令,也可安装对于第三方库
二、Excel文件的读取与写入
1.Excel文件的读取:
示例:读取Stu_pack中的Excel文件内容school.xls,将结果保存于列表中
步骤:
(1)导入模块xlrd
import 模块名:导入整个模块
(2)打开工作簿Book
xlrd.open_workbook(文件名) : 打开 Excel文件
../Stu_pack/ :文件所在地址
school.xls :文件名
xlrd.open_workbook(' ',' rt') : rt:文本文件 ; 'rt':读取文本文档中的内容
(3)指定工作簿中的表单Sheet
sheet_ by_index(索引) : 根据索引获取表单(Book 类)
注:索引从“0”开始,即“0”表示第一个表单(即第一个工作表),“1”表示第二个表单。
(4)根据行序号读取内容
1' 由于Excel文件存在行和列两个变量,因此Excel像一个二维列表
因此先定义一个二维列表:
2' 先遍历工作簿中所有的行 ,从0开始
nrows : 表单的行数(Sheet 类)
3' 在遍历了所有行后遍历所有列:
ncols:表单的列数(Sheet 类)
4' 两个未知量获取后即可获取工作簿中所有内容
cell_value(行序,列序) :获取单元格内容(Sheet 类)
5' 追加内容
append:追加
6'输出(在下方打印)
效果:
拓展:只读取前十的信息并打印
1' 方法一:range()函数规定行计数开始以及结束的参数
规定 行 为 第0行 至 第10行
range()函数:range(start,stop)
start:计数从start开始,默认为0
stop:计数从stop结束,但不包括stop
2' 方法二:定义一个i
i=1 指的是上面我们规定的第0行, 因此依旧读取的是前十的信息并打印
效果:
2.Excel文件的写入
示例:将上述示例中读取的Excel文件内容,写入到另一个Excel中并保存到R&Q_pic文件夹中,对学校所在省份进行简单判断。第一行合并单元格显示标题。
步骤:
(1)导入
1'导入模块:xlwt
2'读取文件内容
read_excel(file.name) : 读取文件内容
xlrd.open_workbook(文件名) : 打开 Excel文件
3' 写入文件内容
(2)构造工作簿:Workbook
xlwt. Workbook() : 创建 Excel文件
encoding:设置文件的代码,一般使用 UTF-8 编码。 ( 输出编码)
UTF-8:输出中文、英文都可以
wb= : 创建对象wb
(3)为工作簿添加工作表:Worksheet
add sheet(名称) :添加表单(Workbook类)
(4)根据行列序号写入内容
1' 表头
write_merge(行序1,行序2,列序1,列序2,内容,样式)
范围从0开始
write_merge(0,0,0,6,'上海市高校信息表'):0行的1到6列合并,并填入“上海市高校信息表”
效果:
2' 列表名称
write(行序,列序,内容,样式): 向单元格添加内容(Worksheet类)
第一行的第1列至第7列输入 schools列表中第0行 1至7列的内容 即:
3' 列表内容
row_num=row_num+1 :跳出内循环再自加1
(5)保存
工作簿对象.save() :保存
(6)调用函数
(7)打印
效果:
拓展:只读取前十的信息并打印
read_excel(' ') : 读取文件内容
效果:
三、常见问题:
写入操作时 Workbook的首字母大写
读取操作时workbook的首字母小写
没有这个属性
所以应为 wb = xlrd.open_workbook(' ')