zoukankan      html  css  js  c++  java
  • Python Excel笔记

    Excel写 

    import xlwt
    from datetime import datetime

    style0 = xlwt.easyxf('font: name Times New Roman, color-index red, bold on',
    num_format_str='#,##0.00')
    style1 = xlwt.easyxf(num_format_str='D-MMM-YY')

    wb = xlwt.Workbook()
    ws = wb.add_sheet('A Test Sheet')

    ws.write(0, 0, 1234.56, style0)
    ws.write(1, 0, datetime.now(), style1)
    ws.write(2, 0, 1)
    ws.write(2, 1, 1)
    ws.write(2, 2, xlwt.Formula("A3+B3"))

    wb.save('example.xls')

    Excel追加

    def write_excel_xls_append(path, value):
      index = len(value) # 获取需要写入数据的行数
      workbook = xlrd.open_workbook(path) # 打开工作簿
      sheets = workbook.sheet_names() # 获取工作簿中的所有表格
      worksheet = workbook.sheet_by_name(sheets[0]) # 获取工作簿中所有表格中的的第一个表格
      rows_old = worksheet.nrows # 获取表格中已存在的数据的行数
      new_workbook = copy(workbook) # 将xlrd对象拷贝转化为xlwt对象
      new_worksheet = new_workbook.get_sheet(0) # 获取转化后工作簿中的第一个表格
      for i in range(0, index):
        for j in range(0, len(value[i])):
        new_worksheet.write(i + rows_old, j, value[i][j]) # 追加写入数据,注意是从i+rows_old行开始写入
      new_workbook.save(path) # 保存工作簿
      print("xls格式表格【追加】写入数据成功!")

    Excel读实例

    workbook = xlrd.open_workbook('test.xlsx') # 讀取Excel文件
    sheet_list = workbook.sheet_names() # 獲取工作薄中所有的工作表名列表
    print('工作薄中所有的工作表', sheet_list)

    # 获取一个工作表
    table = workbook.sheets()[0] # 通过索引顺序获取
    # table = data.sheet_by_index(0) #通过索引顺序获取
    # table = data.sheet_by_name(u'Sheet1') #通过名称获取
    print('table一共有{}行,{}列'.format(table.nrows, table.ncols))
    print(table.row_values(0)) # 獲取第一行數據列表
    print(table.col_values(0)) # 獲取第一列數據列表

    # 使用行列索引
    print(table.row_values(0)[0])
    print(table.col_values(0)[0])

    # 獲取單元格數據
    print(table.cell(0, 0).value)
    print('------------')
    for i in range(table.nrows): # 循環table中所有的單元格數據
      for j in range(table.ncols):
        print(table.cell(i, j).value)

    很有参考价值的文章:https://www.cnblogs.com/machangwei-8/p/10738244.html

  • 相关阅读:
    Web前端一种动态样式语言-- Less
    Windows下查看8080进程及结束进程命令
    Java应用程序实现屏幕的"拍照"
    批处理命令 BAT备份MySQL数据库
    LineNumberReader类
    SAXReader
    linux打包压缩命令汇总
    Jquery获取选中的checkbox的值
    Jquery_联系电话正则表达式
    CSS overflow 属性
  • 原文地址:https://www.cnblogs.com/zhouchen0408/p/13129883.html
Copyright © 2011-2022 走看看