Python处理Excel(一):Excel的简单处理

       来公司的第一个任务,就是用Python写一个自动处理excel的脚本,需要实现的功能为:1.读取外部的参数 2.从一个excel表格中读取公式和文本信息 3.将1中的参数带入到2中的公式中计算出结果并写入一个新建的excel表格中。

       于是我的Python学习之路就此拉开序幕,学习之路需要脚踏实地,一步一个脚印,勉励自己能够坚持的记录下去~

项目的源代码如下

#! /usr/bin/env python
# -*- coding:utf-8 –*-
 
import xlrd
import xlwt
#import sys
#reload(sys)
#sys.setdefaultencoding('utf-8') 

def format_xlsx():
	font0 = xlwt.Font()
	font0.name = 'Times New Roman'
	font0.colour_index = 2
	font0.height=225
	font0.bold = True
	alignment = xlwt.Alignment()
	alignment.horz = xlwt.Alignment.HORZ_CENTER
	pattern = xlwt.Pattern()
	pattern.pattern = xlwt.Pattern.SOLID_PATTERN
	pattern.pattern_fore_colour = 5
	style = xlwt.XFStyle()
	style.font=font0
	style.alignment = alignment
	style.pattern = pattern
	return style


def open_xlsx(file='f.xlsx'):
	data=xlrd.open_workbook(file)
	return data

def cal_xlsx(file='f.xlsx',sheet_index=0,width=1,height=1,frames=1,style=1,save_file='result.xlsx'):	
	data=open_xlsx(file)
	table=data.sheets()[sheet_index]
	#---------------------
	file_w=xlwt.Workbook()
	table_w=file_w.add_sheet(data.sheet_names()[sheet_index],cell_overwrite_ok=True)
	#--------------------
	tab_row=table.nrows
	tab_col=table.ncols
	rowv=table.row_values(0)
	colv=table.col_values(0)
  
	for x in range(1,tab_col):
		table_w.write_merge(0,0,(x*2-1),x*2,rowv[x],style)
		table_w.col(x*2-1).width = 8000  
	for y in range(0,tab_row):
		table_w.write(y,0,colv[y],style)

	for row in range(1,table.nrows):
		for col in range(1,table.ncols):  
			
			formula0=table.cell(row,col).value
			table_w.write(row,col*2-1,formula0.replace('width',str(width)).replace(
  • 4
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值