python操作excel

1、导入xlrd库

import xlrd

path = '1.xlsx'

wb = xlrd.open_workbook(path)

first_sheet = wb.sheet_by_index(0) #通过索引

#first_sheet = wb.sheet_by_name('Sheet1')#通过名称获取

maxRows = first_sheet.nrows #总行数

maxCols = first_sheet.ncols #总列数

list = []

for i in range(maxRows):

# first_sheet.row_values(i) 第i行所有数据

# first_sheet..col_values(i) 第i列所有数据

    list.append(first_sheet.row_values(i))

print(list)

2、导入load_workbook库

from openpyxl import load_workbook

wb = load_workbook(path, data_only=True) #导入工作簿

sheet_name_list = wb.get_sheet_names() #得到所有的表格--sheet

ws = wb.get_sheet_by_name(sheet_name_list[0]) #通过名称获取

maxRows = len(ws.rows) #总行数

maxCols = len(ws.columns) #总列数

rows = ws.rows #表格所有行内容列表

list = []

for i in range(maxRows):

for j in range(maxCols):

list.append((rows[i][j].value))

print(list)

3、导入pandas 库(这个库最方便简单)

import pandas as pd

d = pd.read_excel(path, sheetname=[0]) #获取第一个sheet

df = d[0] #获取第一个sheet的所有值

data = pd.DataFrame()

list = []

for index, row in df.iterrows():

run = row['run']

desc = row['desc']

method = row['method']

list.append([run, desc, method])

print(list)

data.to_csv('list.csv')

代码示例:


excel原始数据
输出数据
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 每次搞考勤都要弄很久很久,一直想着搞一个代码出来,一直拖一直拖一直拖,直到这次忍不了了,结果用的时间都可以搞两次考...
    夹小欣阅读 2,098评论 0 0
  • 注释较为全面,参照注释使用即可。 库的安装: 从官网下载源码后,解压,cmd进到对应目录下,执行 python s...
    LeoceanY桑阅读 2,204评论 0 1
  • #!/usr/bin/env python # -*- coding: utf-8 -*- # @File : e...
    coder_jin阅读 883评论 0 0
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,516评论 0 13
  • 学士服 曾经,羡慕这一身黑袍, 羡慕那一群群黑色的身影。 如今,一件黑袍在我面前, 皱、脏、旧,花纹已褪色。 皱着...
    錢小禹阅读 684评论 0 2