python如何写入数据,python将数据输出文件中
xlwt模块#!/usr/开朗的音响/env python# -*-编码:utf-8-*-import xlwtimport xlrd from xlutils。copy import copy class ExcelWrite(object):def _ _ init _ _(self,dir,file):self。file _ name=dir file def set _ style(self,name,colour_index,height,underline=False,italic=False,bold=False): :param name:字体,如微软雅黑,Times New Roman等类型字体:参数颜色索引:字体颜色,如4:参数高度:字体大小:参数下划线:下划线:参数斜体:斜体:参数粗体:粗体:返回:返回字体样式 style=xlwt .XFStyle() #初始化样式font=xlwt .字体()#创建字体font.name=name #设置字体类型字体。颜色指数=颜色指数#字体颜色font.height=height #字体大小font.underline=下划线font.italic=斜体font.bold=bold #粗体 style.font=font return style 按行插入数据[[姓名, 年龄, 出生日期, 爱好],[姓名, 年龄, 出生日期, 爱好],[姓名, 年龄, 出生日期, 爱好],[姓名, 年龄, 出生日期, 爱好]] def write _ excel _ by _ rows(self,rows,sheet,style=None): f=xlwt .workbook()sheet=f . add _ sheet(sheet,cell _ overwrite _ ok=True)rows _ length=len(rows)for I in range(0,rows _ length):row=rows[I]row_length=len(row for j in range(0,row _ length):如果风格为 None: sheet.write(i,j,row[j]) else: sheet.write(i,j,row[j],style) f.save(self.file_name) 按列插入数据[[姓名, 年龄, 出生日期, 爱好],[姓名, 年龄, 出生日期, 爱好],[姓名, 年龄, 出生日期, 爱好],[姓名, 年龄, 出生日期, 爱好]] def write _ excel _ by _ columns(self,columns,sheet,style=None): f=xlwt .workbook()sheet=f . add _ sheet(sheet,cell _ overwrite _ ok=True)columns _ length=len(columns)for I in range(0,columns _ length):column=columns[I]column_length=len(column)for j in range(0,column _ length):如果风格为None: sheet.write(j,I,column[j]) else: sheet.write(j,I,column[j],style) f.save(self.file_name) #追加值定义附加值(自身,索引或名称,行,列,值):#知识点 :参数索引或名称:第几个表格或者表格的名字:参数行:第几行-1:参数列:第几列-1:参数值:填入的值 WB=xlrd。open _ workbook(文件名=self。文件名)写数据=拷贝(WB)写数据。get _ sheet(索引或名称).写(行,列,值)#行,列,值write_data.save自我文件名称)设置单元格宽度工作表。列(0)。宽度=300 #设置某列的单元格宽度写入时间格式导入xlwtimport日期时间#初始化一个excelexcel=xlwt .工作簿(编码=utf-8)#新建一个sheet sheet=excel。add _ sheet( xlwt _ sheet 1 )style=xlwt .xf style()样式。num _ format _ str= M/D/YY 表。编写(2,0,datetime.datetime.now(),style)excel。保存( C:/Users/ms/Desktop/test _ xlwt。xls )#写入指定时间日期时间=日期时间。日期时间。strptime( 2013-08-28 , %Y-%m-%d) sheet.write(2,0,date _ time,style)合并单元格f=xlwt .Workbook() sheet1=f.add_sheet(学生,cell _ overwrite _ ok=True)# write _ merge的用法:sheet1.write_merge(6,6,1,2,内容,style) # write_merge(x,x h,y,w y,string,style) # x表示行,y表示列,w表示向右跨列个数,h表示向下跨行个数x=6,h=0,y=1,w=1 sheet1.insert_bitmap(img,x,y,x1,y1,scale_x=0.8,scale_y=1)同理
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。