python+excel 实战学习二----基础操作
1.打开python
2.新建文件
(开始写代码)
3.python 实践
0.基础知识
读excel——xlrd
写excel——xlwt
导出和转换excel--xlutils
1.输入头文件
import xlwt
import xlrd
import xlutils
2.定义文件路径
(在这停一下, 操作:在D盘,或者是其他盘,新建一个test1.xls test2.xls文件 ,我在D盘新建了一个,注意后缀)
3.打开文件操作
# 打开文件(如下代码)
workbook = xlrd.open_workbook(r'D:\test1.xls')
完整的代码如下:
import xlwt
import xlrd
import xlutils
#基本的日期和时间类型
from datetime import date,datetime
print ('today():', date.today()) # 返回当前日期对象
print('hello,word')
# 定义函数 函数名为 read_excel()
def read_excel():
# 第一步:打开文件
workbook = xlrd.open_workbook('D:\\test1.xls')
# 第二步:获取所有sheet
print('sheet_names is:',workbook.sheet_names())
# 获取sheet2
sheet2_name = workbook.sheet_names()[1] # 下标从0开始,这里的1代表的是第2个标签页
print("sheet2_name:",sheet2_name)
#第三步 根据sheet索引或者名称获取sheet内容
sheet2 = workbook.sheet_by_index(1) # 第一种方式 以索引获取 sheet索引从0开始
#sheet2 = workbook.sheet_by_name('sheet2') # 第二种方式 以名字获取
# 获取整行和整列的值(数组)
rows = sheet2.row_values(3) # 获取第四行内容 (与上面一样 索引从0开始)
cols = sheet2.col_values(2) # 获取第三列内容 (与上面一样 索引从0开始)
print(rows) # 打印第四行内容
print(cols) # 打印第三列内容
# 获取单元格内容 三种不同方式
print (sheet2.cell(1,0).value) #(1.0) 代表第2行,第1列 (与上面一样 索引从0开始)
print (sheet2.cell_value(1,0))
print (sheet2.row(1)[0].value)
# 运行函数
# A.py
# __name__ 表示当前模块的名字 A.py
# __main__ 解释1:当前A.py文件(模块)被“直接运行”时 __main__ =当前模块的名字=A
# __name__ == '__main__'
# 解释2:当前.py文件(模块)被“导入B运行”时 __main__ =被导入文件的名字=B
# __name__ X= '__main__'(内部人通过,外部人要认证)
if __name__ == '__main__':
read_excel()
4.保存文件,保存为base.py,并保存在桌面上
5.运行代码,python base.py
6.源文件,请关注公众号,输入 python 获取