安装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相关推荐

  1. C#操作Excel文件(读取Excel,写入Excel)

    看到论坛里面不断有人提问关于读取excel和导入excel的相关问题.闲暇时间将我所知道的对excel的操作加以总结,现在共享大家,希望给大家能够给大家带了一定的帮助. 另外我们还要注意一些简单的问题 ...

  2. 使用最新的poi-4.1.0.jar导入导出Excel表格——读取Excel表格数据用法

    使用最新的poi-4.1.0.jar导入导出Excel表格--读取Excel表格数据用法 其中主要的一点心得就是在switch语句哪里进行读取数据转换时,我看到网上的一些用法都是使用 HSSFCell ...

  3. python xlrd xlwt pandas 模块 区别_python如何读写excel文件|python教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ python读写excel的方式有很多,不同的模块在读写的方法上稍有区别: 用xlrd和xlwt进行exc ...

  4. python处理Excel表格--读取Excel表格

    文章目录 前言 一.读取Excel表格 二.项目:2010年美国人口普查数据自动化处理 2.1 做什么.如何做? 2.2 print()与pprint() 2.3 完整源码及分析 前言 python处 ...

  5. python怎么自动化录入数据_Python自动化办公之–读取Excel 录入表单

    前言 本篇内容,让你完全掌握Python是如何自动化办公的~ 一.环境准备 1.1  Python 3.7.0 1.2  Pycharm  (Python 开发工具) 1.3 Selenium    ...

  6. html5 操作excel,html5读取excel表格/在Excel中,一个表格引用另一个表格的数据,用哪些公式进行操作?...

    如何在一个excel表格中获取另一个excel表格中的表格一的表格名并且引用这个表格中的数据? 写代码来实现! 在Excel中,一个表格引用另一个表格的数据,用哪些公式进行操作? 在Excel中,一格 ...

  7. c#操作excel方式三:使用Microsoft.Office.Interop.Excel.dll读取Excel文件

    1.引用Microsoft.Office.Interop.Excel.dll 2.引用命名空间.使用别名 using System.Reflection; using Excel = Microsof ...

  8. Java 常用的工具类—判断Excel版本读取Excel/CSV文件

    以下内容均来自实际项目需求,记录下,网上找的读取Excel会出现不少问题,下面代码是经过好多次测试改进的符合现在项目的代码,如有不同要求,请自行修改,代码均只去掉了包名. 注:我们的Excel 第一行 ...

  9. mfc 通过excel驱动读取excel文件

    CString CXXXXX::GetExcelDriver() {char szBuf[2001];WORD cbBufMax = 2000;WORD cbBufOut;char *pszBuf = ...

  10. java读取excel(java读取excel表格存入数据库)

    怎么用java读取excel 里面的数据 * excel文件的读入和更新 * 使用的是jxl 技术. public static void main(String[] args) throws Row ...

最新文章

  1. Linux操作系统上的mysql安装
  2. 初学计算几何(四)——初识凸包
  3. mysql整段注释_MySQL 添加注释(comment)
  4. 【算法原理+洛谷P6114+HDU6761】Lyndon分解
  5. Ubuntu安装MDK5
  6. 计算机专业能当电子厂技术员,我在一个机械工厂从事电气技术员的工作,谁能告诉..._电气工程师_帮考网...
  7. directx修复工具win7_[Win] DirectX修复工具 v3.8 增强版
  8. 【渝粤题库】陕西师范大学164207 网络经济学 作业(专升本)
  9. 使用springboot上传附件
  10. CSAPP实验二——二进制炸弹bomb
  11. 有没有java自编歌曲_简易音乐播放器制作
  12. windows中的SC命令
  13. Unhandled promise rejection
  14. 在win10查看本机linux的文件,Windows 10变身开发者利器:内置Linux内核,轻松查看Linux子系统文件...
  15. mysql数据库工程师简历_数据库工程师简历-自我评价怎么写(范文)
  16. Unity Shader (Wave Trail)波追踪效果(一)
  17. excel数据分析实战——销售额目标达成分析
  18. 博士生的你,择偶标准是什么?
  19. 程序员们该活动活动了 ,北京的同行们给你们推荐点北京好玩的地方
  20. 易买网更多新闻代码_新闻 | 0516崔智友得女等更多资讯

热门文章

  1. Sleep函数--使得程序暂停一段时间(单位毫秒)
  2. Shader特效之图片波动炫光效果
  3. eWebEditor授权序列号
  4. Siebel系统中配置LDAP认证
  5. 功能测试数据测试之因果图分析方法
  6. 基于Harry Potter的数据可视化
  7. 班章管家分享五一假日什么理财产品会有收益?五一假日理财攻略
  8. 《人月神话(The Mythical Man-Month)》看清问题的本质:如果我们想解决问题,就必须试图先去理解它...
  9. 公告栏模板php代码,destoon调用自定义模板及样式的公告栏
  10. Storage System