当前位置:网站首页>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","绝对路径")
边栏推荐
猜你喜欢
随机推荐
web 面试高频考点 —— 性能优化篇(手写防抖、手写节流、XXS攻击、XSRF攻击)
面试官:Redis 大 key 要如何处理?
深度剖析 Apache EventMesh 云原生分布式事件驱动架构
R语言patchwork包将多个可视化结果组合起来、使用plot_annotation函数以及tag_level参数将组合图用大写字母进行顺序编码、为组合图的标签添加自定义前缀信息
18-GuliMall 压力测试与性能监控
Interviewer: How to deal with Redis big key?
Postgresql源码(68)virtualxid锁的原理和应用场景
Under the NVM node installation;The node environment variable configuration
请讲一讲JS中的 for...in 与 for...of (上)
异常处理(try,catch,finally)
C. Binary String Reconstruction
C 在函数声明前加typedef
JSON 基本使用
第 1 章 一大波数正在靠近——排序
R语言拟合ARIMA模型并使用拟合模型进行预测推理:使用forecast函数计算ARIMA模型未来值(包含时间点、预测值、两个置信区间)
A1. Prefix Flip (Easy Version)
D. Binary String To Subsequences
c:forEach varStatus属性
MySQL——JDBC
【EF】数据表全部字段更新与部分字段更新