• 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

  • 相关阅读:
    C#细说多线程(下)
    C#细说多线程(上)
    C#:进程、线程、应用程序域(AppDomain)与上下文分析
    C#委托与事件
    SQL Server 查询优化器运行方式
    SQL优化之索引分析
    C#反射机制
    Sql注入
    JAVA内存泄漏解决办法
    spring4声明式事务—02 xml配置方式
  • 原文地址:https://www.cnblogs.com/zhouchen0408/p/13129883.html
Copyright © 2020-2023  润新知