python 对Excel操作


读取Excel文件

# 导入模块
import xlrd

# 打开文件
excel = xlrd.open_workbook('*.xls')

# 获取指定sheet信息
excel = excel.sheet_by_index(0)

#获取行数跟列数
print(excel.nrows)
print(excel.ncols)

# 获取特定数据
excel.cell_value(nrows, ncols)

写入Excel文件

# 导入模块
import xlwd

# 新建Excel文件
workbook = xlwt.Workbook()

# 新建sheet页面
worksheet = workbook.add_sheet('My Sheet')

# 写入表格内容
worksheet.write(0, 0, '')

# 保存文件
workbook.save('*.xls')

写入样式

def style():
	"""定义样式"""
	style = xlwt.XFStyle()
	# 字体
	font = xlwt.Font()
	# 字体名称
	font.name = '黑体'
	# 字体大小*20
	font.height = 18 * 20
	# 字体加粗
	font.bold = False
	# 下划线
	font.underline = True
	# 斜体字
	font.italic = True
	style.font = font
	
	# 表格对齐样式
	al = xlwt.Alignment()
	# 水平居中
	al.horz = 0x02
	# 垂直居中
	al.vert = 0x01
	style.alignment = al
	
	# 表格边框
	borders = xlwt.Borders()
	# 细实线:1,小粗实线:2,细虚线:3,中细虚线:4,大粗实线:5,双线:6,细点虚线:7
	# 大粗虚线:8,细点划线:9,粗点划线:10,细双点划线:11,粗双点划线:12,斜点划线:13
	borders.left = i
	borders.right = i
	borders.top = i
	borders.bottom = i
	borders.left_colour = i
	borders.right_colour = i
	borders.top_colour = i
	borders.bottom_colour = i
	
	style.alignment = al = borders

	return style

worksheet.write(0, 0, '', style())

相关