Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7399958
  • 博文数量: 1756
  • 博客积分: 18684
  • 博客等级: 上将
  • 技术积分: 16232
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-02 10:28
个人简介

啥也没写

文章分类

全部博文(1756)

文章存档

2024年(2)

2023年(44)

2022年(39)

2021年(46)

2020年(43)

2019年(27)

2018年(44)

2017年(50)

2016年(47)

2015年(15)

2014年(21)

2013年(43)

2012年(143)

2011年(228)

2010年(263)

2009年(384)

2008年(246)

2007年(30)

2006年(38)

2005年(2)

2004年(1)

分类: 系统运维

2016-06-07 15:06:55

pip install  pyExcelerator xlutils xlwt  xlrd openpyxl
只有openpyxl支持2010
  1. #!/usr/bin/python
  2. #encoding:utf-8

  3. import xlrd

  4. workbook = xlrd.open_workbook('e:/myexcel.xls')
  5. worksheets = workbook.sheet_names()
  6. worksheet1 = workbook.sheet_by_name(worksheets[0])
  7. #worksheet1 = workbook.sheets()[0]
  8. #worksheet1 = workbook.sheet_by_index(0)

  9. num_rows = worksheet1.nrows ##获取行数
  10. for curr_row in range(num_rows):
  11.     row = worksheet1.row_values(curr_row)
  12.     print('row%s is %s' %(curr_row,row))

  13. num_cols = worksheet1.ncols ##获取列数
  14. for curr_col in range(num_cols):
  15.     col = worksheet1.col_values(curr_col)
  16.     print('col%s is %s' %(curr_col,col))

  17. for rown in range(num_rows):
  18.     for coln in range(num_cols):
  19.         print worksheet1.cell_value(rown,coln)
  20.         print worksheet1.cell(rown,coln).value
  21.         print worksheet1.row(rown)[coln].value
  22.         print worksheet1.col(coln)[rown].value
  23.         #获取单元格中值的类型,类型 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
  24.         print worksheet1.cell_type(rown,coln)


  25. import xlwt
  26. f=r'E:/test.xls'
  27. workbook = xlwt.Workbook()
  28. sheet1 = workbook.add_sheet('sheet1',cell_overwrite_ok=True)
  29. sheet2 = workbook.add_sheet('sheet2',cell_overwrite_ok=True)
  30. sheet1.write(0,0,'this should overwrite1')
  31. sheet1.write(0,1,'aaaaaaaaaaaa')
  32. sheet2.write(0,0,'this should overwrite2')
  33. sheet2.write(1,2,'bbbbbbbbbbbbb')

  34. style = xlwt.XFStyle() #初始化样式
  35. font = xlwt.Font() #为样式创建字体
  36. font.name = 'Times New Roman'
  37. font.bold = True #设置样式的字体
  38. style.font = font
  39. sheet2.write(0,1,'some bold Times text', style) #使用样式,最后一个参数

  40. workbook.save(f) #有文件存在则直接覆盖


  41. import xlrd
  42. import xlutils.copy
  43. f=r'e:/myexcel.xls'
  44. rb = xlrd.open_workbook(f)
  45. wb = xlutils.copy.copy(rb)
  46. ws = wb.get_sheet(0) #通过sheet_by_index()获取的sheet对象没有write()方法
  47. ws.write(1, 1, 'changed!')
  48. wb.add_sheet('sheetnnn2',cell_overwrite_ok=True)
  49. wb.save(f)


  50. from pyExcelerator import *
  51. w=Workbook() #创建工作簿
  52. ws=w.add_sheet('Sheet1') #添加工作表
  53. ws.write(0, 0, 'A1') #写入单元格
  54. w.save('book.xls')

  55. import pyExcelerator
  56. sheets = pyExcelerator.parse_xls('book.xls')
  57. print sheets


  58. from openpyxl import Workbook
  59. wb = Workbook()
  60. ws = wb.active ##获取active的sheet
  61. ws['A1'] = 42 ##直接对指定cell进行数据赋值
  62. ws.append([1, 2, 3]) ##追加一行数据
  63. import datetime
  64. ws['A2'] = datetime.datetime.now() ##支持python格式自动转换
  65. wb.save("sample.xlsx")

  66. from openpyxl import load_workbook
  67. wb = load_workbook(filename=r'e:/myexcel.xlsx')
  68. sheetnames = wb.get_sheet_names()
  69. ws = wb.get_sheet_by_name(sheetnames[0]) #打开sheet1
  70. for rx in range(1,ws.max_row+1): #对第一个column遍历打印值
  71.    print ws.cell(row=rx,column=1).value
  72. ws.append([2,3,4])
  73. wb.save('e:/myexcel.xlsx'))

阅读(1182) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~