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文件,读取、写入、调整相关推荐

  1. 使用python处理wps表格_【使用Python操作XLS文件+wps中叫et+】 - #1

    2009年12月08 - 有一次TE需要一个**信息列表,我用python导出了一个txt文件丢给了他们,结果他们很不悦哇,呵呵,因为他们要把几百项数据人肉到xls文件中作为列表输出,工作量太大,便要 ...

  2. python生成wps文件_使用Python操作XLS文件(wps中叫et)

    一旦TE需要* *信息的列表,我导出一个txt文件与python和扔给他们,但是他们很不开心,哈哈,因为他们想要将数以百计的数据放到xls文件列表输出,工作数量太大,所以我问我出口成xls文件然后给他 ...

  3. 使用Python操作XLS文件(wps中叫et)

    有一次TE需要一个**信息列表,我用python导出了一个txt文件丢给了他们,结果他们很不悦哇,呵呵,因为他们要把几百项数据人肉到xls文件中作为列表输出,工作量太大,便要求我导出成xls文件然后再 ...

  4. python操作xls文件_【转】使用Python操作XLS文件

    我在网上找了下,发现至少有两种方法,第一种是直接操作excle的com库,当然python自带的lib里面已经给我们封装好了实现,直接使用就可以 了,win32com.client,这种方法甚至可以直 ...

  5. python 操作xls文件

    首先pip install xlrd和pip install xlwt # -*- coding: utf-8 -*- import xlrd import xlwt from datetime im ...

  6. 详解Python操作Excel文件

    前言 本篇文章主要总结了一下利用python操作Excel文件的第三方库和方法. 常见库简介 1.xlrd xlrd是一个从Excel文件读取数据和格式化信息的库,支持.xls以及.xlsx文件. 地 ...

  7. Python 操作Excel文件

    Python 操作Excel文件 文章目录 Python 操作Excel文件 1. 用到的三方库 2. 读excel文件 3. 写excel 文件 简单的总结 Excel 是我们在日常办公中可谓是无处 ...

  8. python实现Excel文件读取的程序(附源代码)

    python实现Excel文件读取的程序   前一段时间帮一个朋友用python写了一个读Excel程序操作的程序,具体要求为:读取两个Excel文件,根据其中某个特征的特征值对这两个文件进行取交集操 ...

  9. python与excel做数据可视化-python操作Excel、读取CVS与数据可视化

    1. python操作Excel python操作Excel有多种module可以实现(xlrd.xlwt.xlutils.openpyxl.xlsxwriter),本文使用xlsxwriter这个m ...

最新文章

  1. linux 删除mysql
  2. ADO.net中常用的对象介绍
  3. matlab中fprintf函数的具体使用方法
  4. shell--printf
  5. Visual Studio 2017正式版离线安装及介绍
  6. Serverless 实战 —— 轻松搭建基于 SpringBoot + Vue 的 Web 商城应用
  7. vue保存页面的值_vue中使用localStorage存储信息
  8. 懂得智能配色的ImageView,还能给自己设置多彩的阴影(PaletteImageView)
  9. 设备描述符请求失败_如果用户发出过多请求 苹果将取消Apple ID帐户恢复
  10. 优先队列之Leetcode 23合并K个有序链表
  11. 计算机的组策略在什么地方,Win10本地组策略在哪里,Win10怎么打开本地组策略编辑器?...
  12. 蚂蚁金服出品,这个企业级前端应用框架你值得拥有
  13. scrapy框架的使用
  14. 传智播客传智汇与华为联合举办主题沙龙,解读网络安全解决方案
  15. 《IOG:Interactive Object Segmentation with Inside-Outside Guidance》论文笔记
  16. kindle电子书横竖屏切换方法
  17. ios 新浪微博网页登陆分享 {error:userinfoerror pos:5}
  18. 程序员副业开启模式:8个GitHub上可以赚钱的小程序
  19. 云计算机的发展史,三分钟看懂云计算的发展历程
  20. 互联网采集数据有哪几种常见的方法?

热门文章

  1. 过年时,把舅舅家 WiFi 搞好了
  2. makefile中关于$$和$$$$详解
  3. 什么是Docker?Docker的简介,我们为什么需要Docker,java虚拟机的原理
  4. Android 中的各种 Drawable 你都知道了吗?
  5. 刷题-Leetcode-1207. 独一无二的出现次数
  6. verilog状态机 三段式 状态机 (代码 可以运行)
  7. RT-Thread 静态内存管理(学习笔记)
  8. html 页面太长滚动时,固定页面菜单标签,或者导航标签的位置,fixed/stickUp the position...
  9. python期货程序化交易高手心得_程序化交易高手的交易心得 分享~
  10. 转载深圳合租记经典台词