python操作xls文件,读取、写入、调整
1、读取excel
import xlrd
import xlwt
from datetime import date,datetime# 打开文件
workbook = xlrd.open_workbook(r"D:\python_file\request_files\excelfile.xlsx", formatting_info=False)
# 获取所有的sheet
print("所有的工作表:",workbook.sheet_names())
sheet1 = workbook.sheet_names()[0]# 根据sheet索引或者名称获取sheet内容
sheet1 = workbook.sheet_by_index(0)
sheet1 = workbook.sheet_by_name("Sheet1")# 打印出所有合并的单元格
print(sheet1.merged_cells)
for (row,row_range,col,col_range) in sheet1.merged_cells:print(sheet1.cell_value(row,col))# sheet1的名称、行数、列数
print("工作表名称:%s,行数:%d,列数:%d" % (sheet1.name, sheet1.nrows, sheet1.ncols))# 获取整行和整列的值
row = sheet1.row_values(1)
col = sheet1.col_values(4)
print("第2行的值:%s" % row)
print("第5列的值:%s" % col)# 获取单元格的内容
print("第一行第一列:%s" % sheet1.cell(0,0).value)
print("第一行第二列:%s" % sheet1.cell_value(0,1))
print("第一行第三列:%s" % sheet1.row(0)[2])# 获取单元格内容的数据类型
# 类型 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
print("第二行第三列的数据类型:%s" % sheet1.cell(3,2).ctype)# 判断ctype类型是否等于data,如果等于,则用时间格式处理
if sheet1.cell(3,2).ctype == 3:data_value = xlrd.xldate_as_tuple(sheet1.cell_value(3, 2),workbook.datemode)print(data_value)print(date(*data_value[:3]))print(date(*data_value[:3]).strftime("%Y\%m\%d"))
2、 设置单元格样式
style = xlwt.XFStyle() # 初始化样式
font = xlwt.Font() # 为样式创建字体
font.name = name # 设置字体名字对应系统内字体
font.bold = bold # 是否加粗
font.color_index = 5 # 设置字体颜色
font.height = height # 设置字体大小# 设置边框的大小
borders = xlwt.Borders()
borders.left = 6
borders.right = 6
borders.top = 6
borders.bottom = 6style.font = font # 为样式设置字体
style.borders = bordersreturn style
3、写入excel
writeexcel = xlwt.Workbook() # 创建工作表
sheet1 = writeexcel.add_sheet(u"Sheet1", cell_overwrite_ok = True) # 创建sheetrow0 = ["编号", "姓名", "性别", "年龄", "生日", "学历"]
num = [1, 2, 3, 4, 5, 6, 7, 8]
column0 = ["a1", "a2", "a3", "a4", "a5", "a6", "a7", "a8"]
education = ["小学", "初中", "高中", "大学"]# 生成合并单元格
i,j = 1,0
while i < 2*len(education) and j < len(education):sheet1.write_merge(i, i+1, 5, 5, education[j], set_style("Arial", 200, True))i += 2j += 1# 生成第一行
for i in range(0, 6):sheet1.write(0, i, row0[i])# 生成前两列
for i in range(1, 9):sheet1.write(i, 0, i)sheet1.write(i, 1, "a1")# 添加超链接
n = "HYPERLINK"
sheet1.write_merge(9,9,0,5,xlwt.Formula(n + '("https://www.baidu.com")'))# 保存文件
writeexcel.save("demo.xls")
python操作xls文件,读取、写入、调整相关推荐
- 使用python处理wps表格_【使用Python操作XLS文件+wps中叫et+】 - #1
2009年12月08 - 有一次TE需要一个**信息列表,我用python导出了一个txt文件丢给了他们,结果他们很不悦哇,呵呵,因为他们要把几百项数据人肉到xls文件中作为列表输出,工作量太大,便要 ...
- python生成wps文件_使用Python操作XLS文件(wps中叫et)
一旦TE需要* *信息的列表,我导出一个txt文件与python和扔给他们,但是他们很不开心,哈哈,因为他们想要将数以百计的数据放到xls文件列表输出,工作数量太大,所以我问我出口成xls文件然后给他 ...
- 使用Python操作XLS文件(wps中叫et)
有一次TE需要一个**信息列表,我用python导出了一个txt文件丢给了他们,结果他们很不悦哇,呵呵,因为他们要把几百项数据人肉到xls文件中作为列表输出,工作量太大,便要求我导出成xls文件然后再 ...
- python操作xls文件_【转】使用Python操作XLS文件
我在网上找了下,发现至少有两种方法,第一种是直接操作excle的com库,当然python自带的lib里面已经给我们封装好了实现,直接使用就可以 了,win32com.client,这种方法甚至可以直 ...
- python 操作xls文件
首先pip install xlrd和pip install xlwt # -*- coding: utf-8 -*- import xlrd import xlwt from datetime im ...
- 详解Python操作Excel文件
前言 本篇文章主要总结了一下利用python操作Excel文件的第三方库和方法. 常见库简介 1.xlrd xlrd是一个从Excel文件读取数据和格式化信息的库,支持.xls以及.xlsx文件. 地 ...
- Python 操作Excel文件
Python 操作Excel文件 文章目录 Python 操作Excel文件 1. 用到的三方库 2. 读excel文件 3. 写excel 文件 简单的总结 Excel 是我们在日常办公中可谓是无处 ...
- python实现Excel文件读取的程序(附源代码)
python实现Excel文件读取的程序 前一段时间帮一个朋友用python写了一个读Excel程序操作的程序,具体要求为:读取两个Excel文件,根据其中某个特征的特征值对这两个文件进行取交集操 ...
- python与excel做数据可视化-python操作Excel、读取CVS与数据可视化
1. python操作Excel python操作Excel有多种module可以实现(xlrd.xlwt.xlutils.openpyxl.xlsxwriter),本文使用xlsxwriter这个m ...
最新文章
- linux 删除mysql
- ADO.net中常用的对象介绍
- matlab中fprintf函数的具体使用方法
- shell--printf
- Visual Studio 2017正式版离线安装及介绍
- Serverless 实战 —— 轻松搭建基于 SpringBoot + Vue 的 Web 商城应用
- vue保存页面的值_vue中使用localStorage存储信息
- 懂得智能配色的ImageView,还能给自己设置多彩的阴影(PaletteImageView)
- 设备描述符请求失败_如果用户发出过多请求 苹果将取消Apple ID帐户恢复
- 优先队列之Leetcode 23合并K个有序链表
- 计算机的组策略在什么地方,Win10本地组策略在哪里,Win10怎么打开本地组策略编辑器?...
- 蚂蚁金服出品,这个企业级前端应用框架你值得拥有
- scrapy框架的使用
- 传智播客传智汇与华为联合举办主题沙龙,解读网络安全解决方案
- 《IOG:Interactive Object Segmentation with Inside-Outside Guidance》论文笔记
- kindle电子书横竖屏切换方法
- ios 新浪微博网页登陆分享 {error:userinfoerror pos:5}
- 程序员副业开启模式:8个GitHub上可以赚钱的小程序
- 云计算机的发展史,三分钟看懂云计算的发展历程
- 互联网采集数据有哪几种常见的方法?
热门文章
- 过年时,把舅舅家 WiFi 搞好了
- makefile中关于$$和$$$$详解
- 什么是Docker?Docker的简介,我们为什么需要Docker,java虚拟机的原理
- Android 中的各种 Drawable 你都知道了吗?
- 刷题-Leetcode-1207. 独一无二的出现次数
- verilog状态机 三段式 状态机 (代码 可以运行)
- RT-Thread 静态内存管理(学习笔记)
- html 页面太长滚动时,固定页面菜单标签,或者导航标签的位置,fixed/stickUp the position...
- python期货程序化交易高手心得_程序化交易高手的交易心得 分享~
- 转载深圳合租记经典台词