• 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

  • 相关阅读:
    [每天解决一问题系列
    [每天解决一问题系列
    [每天解决一问题系列
    nodejs&mongo&angularjs
    [转]Express框架
    [转]Use HandleBars in Express
    10 Tips for Optimizing Your Website’s Speed
    One difference between AngularJS' $location and window.location
    Why does Http header contains "X-SourceFiles"?
    JavaScript数组常用方法
  • 原文地址:https://www.cnblogs.com/zhouchen0408/p/13129883.html
Copyright © 2020-2023  润新知