当前位置:网站首页>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","绝对路径")

原网站

版权声明
本文为[Chandler_river]所创,转载请带上原文链接,感谢
https://blog.csdn.net/Chandler_river/article/details/126253747