当前位置:网站首页>xlrd 与 xlsxwritter 的基本操作
xlrd 与 xlsxwritter 的基本操作
2022-08-09 22:04:00 【Chandler_river】
import xlrd as xl
data = xl.open_workbook("hypothetical data 0.xls")
#工作簿中工作表的数量
work_sheets = data.nsheets
#列表形式下的所有表的名字字符串
work_names = data.sheet_names()
#获取具体工作表 三种方式
sheet_index = 1
work_sheet = data.sheets()[sheet_index]
work_sheet = data.sheet_by_index(sheet_index)
sheet_name = "Sheet2"
work_sheet = data.sheet_by_name(sheet_name)
#检查是否导入工作表
check = data.sheet_loaded(sheet_name)
check = data.sheet_loaded(sheet_index)
#获取工作表名称
sheet_name = work_sheet.name
#获取工作表中的有效行数 / 列col
all_rows = work_sheet.nrows
#获取指定行所有单元格对象组成的列表
row_object = work_sheet.row(5)
row_object2 = work_sheet.row_values(5)
#单元格的数据类型
#0:empty
#1:text
#2:number
#3:date
#4:boolean
#5:error
row_type = work_sheet.row_types(5)
#获取指定行有效单元格的长度
row_length = work_sheet.row_len(5)
#获取工作表所有行的生成器
rows_generator = work_sheet.get_rows()
#获得指定单元格的内容
rowx = 1
colx = 1
cell_object = work_sheet.cell(rowx,colx)
cell_value = work_sheet.cell_value(rowx,colx)
cell_value2 = cell_object.value
#读取日期
#excel中的日期是相对于基准时间 1900-01-01 为起点(1)的天数数值
#Python中的日期一般也已它为基准
col_content = work_sheet.col_values(4)
col_type = work_sheet.col_types(4)
#0表示1900-01-01 1表示1904-01-01
date_cell = xl.xldate_as_tuple(work_sheet.cell_value(4,4),0)
date_cell = xl.xldate_as_datetime(work_sheet.cell_value(4,4),0)
import xlsxwriter as xls
#创建工作簿
workbook = xls.Workbook("new_excel.xlsx")
#创建工作表
worksheet = workbook.add_worksheet("sheet1")
#写入数据
headings = ["Number","testA","testB"]
data = [[1,1,1],
[2,2,2],
[3,4,5],
[5,6,7]]
worksheet.write_row("A1",headings)
worksheet.write_column("A2",data[0])
worksheet.write_column("B2",data[1])
worksheet.write_column("C2",data[2])
#设置单元格的格式
workfomat = workbook.add_format()
workfomat.set_bold(1) #设置边框宽度为1
workfomat.set_num_format("0.00") #格式化数据为小数点后两位
workfomat.set_align("center") #对齐方式
workfomat.set_fg_color("blue") #设置背景颜色
#合并单元格
worksheet.merge_range("D1:D7","需要写在单元格里的东西")
#改变单元格宽度
worksheet.set_column("D:E",30)
#插入图片
worksheet.insert_image("E1","绝对路径")
边栏推荐
猜你喜欢
随机推荐
JuiceFS 在多云存储架构中的应用 | 深势科技分享
Js fifteen interview questions (with answers)
Postgresql源码(68)virtualxid锁的原理和应用场景
web 面试高频考点 —— 性能优化篇(手写防抖、手写节流、XXS攻击、XSRF攻击)
你的 Link Button 能让用户选择新页面打开吗?
Under the NVM node installation;The node environment variable configuration
EasyExcel使用
五星控股汪建国:以“植物精神”深耕赛道,用“动物精神”推动成长
深度剖析 Apache EventMesh 云原生分布式事件驱动架构
关于ETL的两种架构(ETL架构和ELT架构)
Core Data浅谈系列之五 : 在UITableView中展示
每日一R「02」所有权与 Move 语义
小程序+自定义插件的关键性
用PLSQL导出Oracle一个表
国内手机厂商曾为它大打出手,如今它却最先垮台……
R语言ggplot2可视化:使用ggpubr包的ggscatter函数可视化散点图、使用scale_x_continuous函数的breaks参数指定X轴的断点的个数(设置参数n)
华为鸿蒙3.0的野望:技术、应用、生态
JS–比想象中简单
JSON 基本使用
信息系统项目管理师---第十一章项目风险管理历年考题