Python读写Excel:xlrd与xlwt
2017-04-24 11:13
417 查看
python读excel:xlrd
# 打开文件 workbook = xlrd.open_workbook(r'F:\demo.xlsx') # 获取所有sheet workbook.sheet_names() # 根据sheet索引或者名称获取sheet内容 sheet = workbook.sheet_by_index(i) sheet = workbook.sheet_by_name('sheetname') # sheet的名称,行数,列数 sheet.name sheet.nrows sheet.ncols # 获取整行和整列的值(数组) rows = sheet.row_values(3) # 获取第四行内容 cols = sheet.col_values(2) # 获取第三列内容 # 获取单元格内容 sheet.cell(1,0).value.encode('utf-8') #x.encode("gb18030") sheet.cell_value(1,0).encode('utf-8') sheet.row(1)[0].value.encode('utf-8') #获取单元格内容的数据类型 ctype : 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error sheet.cell(1,0).ctype #日期处理 1990/2/22 if (sheet.cell(row,col).ctype == 3): #(1992, 2, 22, 0, 0, 0) date_value = xlrd.xldate_as_tuple(sheet.cell_value(rows,3),book.datemode) #'1992/02/22' date_tmp = date(*date_value[:3]).strftime('%Y/%m/%d') #或取合并单元格,打开工作薄时加参数 formatting_info=True workbook = xlrd.open_workbook(r'F:\demo.xlsx',formatting_info=True) sheet = workbook.sheet_by_name('sheet') sheet.merged_cells #merged_cells返回的这四个参数的含义是:(row,row_range,col,col_range),其中[row,row_range)包括row,不包括row_range,col也是一样,即(1, 3, 4, 5)的含义是:第1到2行(不包括3)合并,(7, 8, 2, 5)的含义是:第2到4列合并。获取merge_cells返回的row和col低位的索引即可获得合并单元格的值。 merge = [] for (rlow,rhigh,clow,chigh) in sheet2.merged_cells: merge.append([rlow,clow]) for index in merge: print sheet2.cell_value(index[0],index[1])
python写excel:xlwt
#创建工作簿 f = xlwt.Workbook() #创建sheet sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True) #向单元格写数据 sheet1.write(rownum,colnum,date,style()) #style()方法自己写 #设置style方法 def style(): style = xlwt.XFStyle() # 初始化样式 font = xlwt.Font() # 为样式创建字体 font.name = name # 'Times New Roman' font.bold = bold font.color_index = 4 font.height = height style.font = font return style #设置合并单元格 write_merge(x, x + m, y, w + n, string, sytle) x表示行,y表示列,m表示跨行个数,n表示跨列个数,string表示要写入的单元格内容,style表示单元格样式。其中,x,y,w,h,都是以0开始计算的。这个和xlrd中的读合并单元格的不太一样。 #保存文件 f.save('demo1.xlsx')
参考:http://www.jb51.net/article/60510.htm
相关文章推荐
- 使用python读写操作同一个excel(xlrd,xlwt,xlutils)
- python - 通过加载第三方库xlrd/xlwt/xlsxwriter,来读写excel文件,不涉及图形操作
- Python xlrd xlwt读写Excel
- 用python读写excel(xlrd、xlwt)
- python操作Excel读写--使用xlrd和xlwt
- python读写Excel文件--使用xlrd模块读取,xlwt模块写入
- Python xlrd和xlwt读写Excel
- 使用Python xlrd与xlwt模块读写Excel
- python使用xlrd与xlwt对excel的读写和格式设定
- python excel 的相关操作(使用 xlrd xlwt 读写)
- python 6-5 如何读写excel文件 使用第三方库xlrd 和 xlwt,这两个库分别用于excel读和写
- python中使用xlrd、xlwt读写excel(xls格式)
- Python简单读写Excel (xlwt, xlrd, xlutils)
- 【Python】excel读写操作 xlrd & xlwt
- 用python读写excel(xlrd、xlwt)
- Python 读写操作Excel —— 安装第三方库(xlrd、xlwt、xlutils、openpyxl)
- Python xlrd、xlwt读写Excel
- 在python中使用xlrd,xlwt读写excel
- Python.xlrd&xlwt -- Excel读写
- [Python笔记] 使用xlrd和xlwt进行简单的excel表格读写操作