python xlrd模块 xlwd模块 python操作Excel python读取Excel
安装xlrd模块
win+r 键调出cmd 安装xlrd模块
pip install xlrd
注意:
新版本的xlrd模块不支持.xlsx格式的Excel,只支持.xls格式的Excel,若想打开.xls格式Excel,请安装1.2.0版本xlrd模块
pip install xlrd==1.2.0
如果之前已经安装了新版本xlrd模块,则需要先卸载原有模块,再进行1.2.0版本的安装
pip uninstall xlrd
pip install xlrd==1.2.0
安装xlwt模块
pip install xlwt
区分工作簿与工作表
工作簿:整个表格文件
工作表:文件中的一个表格(Sheet)
获取单元格数据
import xlrd# open_workbook函数加载xlsx工作蒲文件
# Excelbook是一个工作簿对象
Excelbook = xlrd.open_workbook(r"E:\XUAOWEN_python\联合国人员.xlsx")# 获取工作表的三种方式 皆返回工作表对象
sh1 = Excelbook.sheet_by_index(0)
sh2 = Excelbook.sheet_by_name('Sheet1')
sh3 = Excelbook.sheets()[0]# 获取单元格的值的两种方式
# 注意行数与列数从零数起,与表格标示不一致
cellvalue1 = sh1.cell_value(rowx=2, colx=3) # 行号 列号
cellvalue2 = sh1.cell(2, 3).value # 行号 列号print(cellvalue1) # 获取单元格数值
print(cellvalue2) # 获取单元格数值
获取整行或整列数据
import xlrd# open_workbook函数加载xlsx工作蒲文件
# Excelbook是一个工作簿对象
Excelbook = xlrd.open_workbook(r"E:\XUAOWEN_python\美国联邦.xlsx")# 获取工作表的三种方式 皆返回工作表对象
sh1 = Excelbook.sheet_by_index(0)
sh2 = Excelbook.sheet_by_name('Sheet1')
sh3 = Excelbook.sheets()[0]print(sh1.row(0)) # 获取指定行数据 从0开始 返回cell对象的列表
print(sh1.col(0)) # 获取指定列数据 从0开始 返回cell对象的列表# 可用for循环遍历 行 或 列
for i in sh1.row(3):print(i.value)for i in sh1.col(3):print(i.value)
获取工作表的有效数据为多少行(列)
import xlrd# open_workbook函数加载xlsx工作蒲文件
# Excelbook是一个工作簿对象
Excelbook = xlrd.open_workbook(r"E:\XUAOWEN_python\表格文件.xlsx")# 获取工作表的三种方式 皆返回工作表对象
sh1 = Excelbook.sheet_by_index(0)
sh2 = Excelbook.sheet_by_name('Sheet1')
sh3 = Excelbook.sheets()[0]print(sh2.nrows) # 获取工作表的有效数据为多少行
print(sh2.ncols) # 获取工作表的有效数据为多少列
创建工作簿 工作表 写入数据
import xlwt# 创建新的工作簿文件
new_workbook = xlwt.Workbook()# 创建新的工作表 并命名
sheet1 = new_workbook.add_sheet('Sheet1')# 写入数据 格式为 sheet1.write(行, 列, 内容)
sheet1.write(0, 0, '我被写入')
sheet1.write(0, 1, '我是第二个数据')
sheet1.write(1, 5, '我是第三个数据')# 保存文件 并 设置保存路径与文件名
new_workbook.save('./表格.xls')
使用for循环写入多个数据
import xlwt# 创建新的工作簿文件
new_workbook = xlwt.Workbook()# 创建新的工作表 并命名
sheet1 = new_workbook.add_sheet('Sheet1')list01 = ['数据1', '数据2', '数据3', '数据4', '数据5']for i in list01:# 写入数据 格式为 sheet1.write(行, 列, 内容)sheet1.write(0, list01.index(i), i)# 保存文件 并 设置保存路径与文件名
new_workbook.save('./表格.xls')
设置指定行(列)的行高(列宽)
import xlwt# 创建新的工作簿文件
new_workbook = xlwt.Workbook()# 创建新的工作表 并命名
sheet1 = new_workbook.add_sheet('Sheet1')# 写入数据 格式为 sheet1.write(行, 列, 内容)
sheet1.write(0, 0, '我被写入')
sheet1.write(0, 1, '我是第二个数据')# 设置指定行的行高 20为一个衡量单位 用20乘要设置的单位数
sheet1.row(0).height_mismatch = True # 行高初始化 必要代码
sheet1.row(0).height = 20*50# 设置指定列的列宽 256为一个衡量单位 用256乘要设置的单位数
sheet1.col(0).width = 256*20# 保存文件 并 设置保存路径与文件名
new_workbook.save('./表格.xls')
设置字体的风格样式
字体 字号 颜色 加粗 下划线 等
import xlwt# 创建新的工作簿文件
new_workbook = xlwt.Workbook()# 创建新的工作表 并命名
sheet1 = new_workbook.add_sheet('Sheet1')##########样式1########### 初始化样式
style01 = xlwt.XFStyle()# 创建字体属性对象
font01 = xlwt.Font() # font 设置 字体 字号 颜色 加粗 下划线 等# 属性的值初始化
font01.name = '微软雅黑' # 字体
font01.bold = True # 加粗
font01.height = 20*20 # 字号*20
font01.underline = True # 下划线
# ESCAPEMENT_SUBSCRIPT 字体悬空位于下方 , ESCAPEMENT_NONE 字体没有escapement效果
font01.escapement = xlwt.Font.ESCAPEMENT_SUPERSCRIPT # 字体悬空位于上方
font01.colour_index = xlwt.Style.colour_map['blue'] # 字体颜色# 将设置好的属性对象赋值给style的对应属性
style01.font = font01# 写入带样式的数据 格式为 sheet1.write(行, 列, 内容, 样式)
sheet1.write(5, 5, '我被写入', style01)##############################样式2##########
style02 = xlwt.XFStyle()# 创建字体属性对象
font02 = xlwt.Font() # font 设置 字体 字号 颜色 加粗 下划线 等# 属性的值初始化
font02.name = '宋体' # 字体
font02.bold = True # 加粗
font02.height = 50*20 # 字号*20# 将设置好的属性对象赋值给style的对应属性
style02.font = font02# 写入带样式的数据 格式为 sheet1.write(行, 列, 内容, 样式)
sheet1.write(5, 8, '我被写入', style02)##################### 保存文件 并 设置保存路径与文件名
new_workbook.save('./表格.xls')
设置字体样式 单元格样式 边框样式 背景色
import xlwt# 创建新的工作簿文件
new_workbook = xlwt.Workbook()# 创建新的工作表 并命名
sheet1 = new_workbook.add_sheet('Sheet1')##################### 初始化样式
style01 = xlwt.XFStyle()###字体属性###
# 创建字体属性对象
font01 = xlwt.Font() # 字体属性# 字体属性的值初始化
font01.name = '微软雅黑' # 字体
font01.bold = True # 加粗
font01.height = 20*20 # 字号*20
font01.underline = True # 下划线
# ESCAPEMENT_SUBSCRIPT 字体悬空位于下方 , ESCAPEMENT_NONE 字体没有escapement效果
font01.escapement = xlwt.Font.ESCAPEMENT_SUPERSCRIPT # 字体悬空位于上方
font01.colour_index = xlwt.Style.colour_map['blue'] # 字体颜色# 将设置好的属性对象赋值给style的对应属性
style01.font = font01
##########边界属性###
# 创建边界属性对象
borders01 = xlwt.Borders() # 边界属性# 边界属性的值初始化
borders01.top = 2 # 上边框线的粗细 单位:像素
borders01.bottom = 2 # 下边框线的粗细 单位:像素
borders01.left = 2 # 左边框线的粗细 单位:像素
borders01.right = 2 # 右边框线的粗细 单位:像素
borders01.top_colour = xlwt.Style.colour_map['blue'] # 上边框的颜色
borders01.bottom_colour = xlwt.Style.colour_map['blue'] # 下边框的颜色
borders01.left_colour = xlwt.Style.colour_map['green'] # 左边框的颜色
borders01.right_colour = xlwt.Style.colour_map['blue'] # 右边框的颜色# 将设置好的属性对象赋值给style的对应属性
style01.borders = borders01
#########对齐属性###
# 创建对齐属性对象
alignment01 = xlwt.Alignment() # 对齐属性# 对齐属性的值初始化 水平方向
alignment01.vert = xlwt.Alignment.VERT_TOP # 上对齐
#alignment01.vert = xlwt.Alignment.VERT_CENTER # 水平居中
#alignment01.vert = xlwt.Alignment.VERT_BOTTOM # 下对齐
# 垂直方向
alignment01.horz = xlwt.Alignment.HORZ_LEFT # 左对齐
#alignment01.horz = xlwt.Alignment.HORZ_CENTER # 垂直居中
#alignment01.horz = xlwt.Alignment.HORZ_RIGHT # 右对齐# 将设置好的属性对象赋值给style的对应属性
style01.alignment = alignment01
#########单元格背景颜色###
patern01 = xlwt.Pattern()
patern01.pattern = xlwt.Pattern.SOLID_PATTERN # 设置模式
patern01.pattern_fore_colour = xlwt.Style.colour_map['yellow'] # 单元格背景颜色style01.pattern = patern01
######## 写入带样式的数据 格式为 sheet1.write(行, 列, 内容, 样式)
sheet1.write(5, 5, '我被写入', style01)##################### 保存文件 并 设置保存路径与文件名
new_workbook.save('./表格.xls')
封装样式
import xlwt# 创建新的工作簿文件
new_workbook = xlwt.Workbook()# 创建新的工作表 并命名
sheet1 = new_workbook.add_sheet('Sheet1')# 封装样式
def style1():style = xlwt.XFStyle() # 初始化样式font = xlwt.Font() # 字体属性# 字体属性的值初始化font.name = '微软雅黑' # 字体font.bold = True # 加粗font.height = 20 * 20 # 字号*20font.underline = True # 下划线style.font = font###边界属性#### 创建边界属性对象borders = xlwt.Borders() # 边界属性# 边界属性的值初始化borders.top = 2 # 上边框线的粗细 单位:像素borders.bottom = 2 # 下边框线的粗细 单位:像素borders.left = 5 # 左边框线的粗细 单位:像素borders.right = 2 # 右边框线的粗细 单位:像素borders.top_colour = xlwt.Style.colour_map['blue'] # 上边框的颜色borders.bottom_colour = xlwt.Style.colour_map['blue'] # 下边框的颜色borders.left_colour = xlwt.Style.colour_map['green'] # 左边框的颜色borders.right_colour = xlwt.Style.colour_map['blue'] # 右边框的颜色# 将设置好的属性对象赋值给style的对应属性style.borders = borders######return style# 写入带样式的数据 格式为 sheet1.write(行, 列, 内容, 样式)
sheet1.write(5, 5, '我被写入', style1())# 保存文件 并 设置保存路径与文件名
new_workbook.save('./表格.xls')
合并单元格
import xlwt# 创建新的工作簿文件
new_workbook = xlwt.Workbook()# 创建新的工作表 并命名
sheet1 = new_workbook.add_sheet('Sheet1')# 写入带样式的数据 格式为 sheet1.write(行, 列, 内容, 样式)
sheet1.write(10, 8, '我被写入', )####################
# 写入数据合并单元格
# 五个数据为 合并起始行 合并结束行 合并起始列 合并结束列 样式(可选)
sheet1.write_merge(2, 5, 0, 2, '我被合并写入',)
##################### 保存文件 并 设置保存路径与文件名
new_workbook.save('./表格.xls')
python xlrd模块 xlwd模块 python操作Excel python读取Excel相关推荐
- C#操作Excel文件(读取Excel,写入Excel)
看到论坛里面不断有人提问关于读取excel和导入excel的相关问题.闲暇时间将我所知道的对excel的操作加以总结,现在共享大家,希望给大家能够给大家带了一定的帮助. 另外我们还要注意一些简单的问题 ...
- 使用最新的poi-4.1.0.jar导入导出Excel表格——读取Excel表格数据用法
使用最新的poi-4.1.0.jar导入导出Excel表格--读取Excel表格数据用法 其中主要的一点心得就是在switch语句哪里进行读取数据转换时,我看到网上的一些用法都是使用 HSSFCell ...
- python xlrd xlwt pandas 模块 区别_python如何读写excel文件|python教程|python入门|python教程...
https://www.xin3721.com/eschool/pythonxin3721/ python读写excel的方式有很多,不同的模块在读写的方法上稍有区别: 用xlrd和xlwt进行exc ...
- python处理Excel表格--读取Excel表格
文章目录 前言 一.读取Excel表格 二.项目:2010年美国人口普查数据自动化处理 2.1 做什么.如何做? 2.2 print()与pprint() 2.3 完整源码及分析 前言 python处 ...
- python怎么自动化录入数据_Python自动化办公之–读取Excel 录入表单
前言 本篇内容,让你完全掌握Python是如何自动化办公的~ 一.环境准备 1.1 Python 3.7.0 1.2 Pycharm (Python 开发工具) 1.3 Selenium ...
- html5 操作excel,html5读取excel表格/在Excel中,一个表格引用另一个表格的数据,用哪些公式进行操作?...
如何在一个excel表格中获取另一个excel表格中的表格一的表格名并且引用这个表格中的数据? 写代码来实现! 在Excel中,一个表格引用另一个表格的数据,用哪些公式进行操作? 在Excel中,一格 ...
- c#操作excel方式三:使用Microsoft.Office.Interop.Excel.dll读取Excel文件
1.引用Microsoft.Office.Interop.Excel.dll 2.引用命名空间.使用别名 using System.Reflection; using Excel = Microsof ...
- Java 常用的工具类—判断Excel版本读取Excel/CSV文件
以下内容均来自实际项目需求,记录下,网上找的读取Excel会出现不少问题,下面代码是经过好多次测试改进的符合现在项目的代码,如有不同要求,请自行修改,代码均只去掉了包名. 注:我们的Excel 第一行 ...
- mfc 通过excel驱动读取excel文件
CString CXXXXX::GetExcelDriver() {char szBuf[2001];WORD cbBufMax = 2000;WORD cbBufOut;char *pszBuf = ...
- java读取excel(java读取excel表格存入数据库)
怎么用java读取excel 里面的数据 * excel文件的读入和更新 * 使用的是jxl 技术. public static void main(String[] args) throws Row ...
最新文章
- Linux操作系统上的mysql安装
- 初学计算几何(四)——初识凸包
- mysql整段注释_MySQL 添加注释(comment)
- 【算法原理+洛谷P6114+HDU6761】Lyndon分解
- Ubuntu安装MDK5
- 计算机专业能当电子厂技术员,我在一个机械工厂从事电气技术员的工作,谁能告诉..._电气工程师_帮考网...
- directx修复工具win7_[Win] DirectX修复工具 v3.8 增强版
- 【渝粤题库】陕西师范大学164207 网络经济学 作业(专升本)
- 使用springboot上传附件
- CSAPP实验二——二进制炸弹bomb
- 有没有java自编歌曲_简易音乐播放器制作
- windows中的SC命令
- Unhandled promise rejection
- 在win10查看本机linux的文件,Windows 10变身开发者利器:内置Linux内核,轻松查看Linux子系统文件...
- mysql数据库工程师简历_数据库工程师简历-自我评价怎么写(范文)
- Unity Shader (Wave Trail)波追踪效果(一)
- excel数据分析实战——销售额目标达成分析
- 博士生的你,择偶标准是什么?
- 程序员们该活动活动了 ,北京的同行们给你们推荐点北京好玩的地方
- 易买网更多新闻代码_新闻 | 0516崔智友得女等更多资讯