当前位置:网站首页>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","绝对路径")边栏推荐
猜你喜欢

任务流执行器是如何工作的?

金山云地震,震源在字节?

Presto Event Listener开发

【TS技术课堂】时间序列预测

charts.js插件实现的散点图样式

深度剖析 Apache EventMesh 云原生分布式事件驱动架构

Chatting embarrassing scenes, have you encountered it?Teach you to get the Doutu emoticon package with one click, and become a chat expert

Blender程序化建模简明教程【PCG】
![[Microservice~Nacos] Configuration Center of Nacos](/img/c3/9d8fb0fd49a0ebab43ed604f9bd1cc.png)
[Microservice~Nacos] Configuration Center of Nacos

开发者必备:一文快速熟记【数据库系统】和【软件开发模型】常用知识点
随机推荐
In-depth analysis of Apache EventMesh cloud-native distributed event-driven architecture
Rust dereference
【服务器数据恢复】SAN LUN映射出错导致文件系统数据丢失的数据恢复案例
Cesium渐变色3dtiles白模(视频)
R语言ggstatsplot包grouped_ggscatterstats函数可视化分组散点图、并添加假设检验结果(包含样本数、统计量、效应大小及其置信区间、显著性、组间两两比较、贝叶斯假设)
Good future, want to be a second new Oriental
每日一R「02」所有权与 Move 语义
电脑系统重装后怎么用打印机扫描出文件?
R语言修改dataframe数据列的名称:使用dplyr包的rename函数修改列名、使用colnmaes函数修改列名、在数据筛选的时候重命名列名
Js fifteen interview questions (with answers)
leetcode 39. 组合总和(完全背包问题)
阿里云架构师金云龙:基于云XR平台的视觉计算应用部署
阿里云架构师金云龙:基于云XR平台的视觉计算应用部署
Evolution of MLOps
迅为瑞芯微RK3399开发板设置Buildroot文件系统测试MYSQL允许远程访问
2022年中国第三方证券APP创新专题分析
Core Data浅谈系列之五 : 在UITableView中展示
APS系统能消除造成生产和运输延迟的瓶颈
【微服务~Nacos】Nacos之配置中心
Flask之路由(app.route)详解