`
vinking934296
  • 浏览: 107200 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

python基础学习:读取excel文件

阅读更多

原文链接:http://www.jb51.net/article/42635.htm

 

1.读取Excel(需要安装xlrd):

#-*- coding: utf8 -*-
import xlrd
  
fname = "reflect.xls"
bk = xlrd.open_workbook(fname)
shxrange = range(bk.nsheets)
try:
 sh = bk.sheet_by_name("Sheet1")
except:
 print "no sheet in %s named Sheet1" % fname
#获取行数
nrows = sh.nrows
#获取列数
ncols = sh.ncols
print "nrows %d, ncols %d" % (nrows,ncols)
#获取第一行第一列数据 
cell_value = sh.cell_value(1,1)
#print cell_value
  
row_list = []
#获取各行数据
for i in range(1,nrows):
     row_data = sh.row_values(i)
     row_list.append(row_data)

 2.写入Excel(需安装pyExcelerator)

from pyExcelerator import *
 
w = Workbook()  #创建一个工作簿
ws = w.add_sheet('Hey, Hades')  #创建一个工作表
ws.write(0,0,'bit') #在1行1列写入bit
ws.write(0,1,'huang') #在1行2列写入huang
ws.write(1,0,'xuan') #在2行1列写入xuan
w.save('mini.xls')  #保存

 3.再举个读写Excel的例子

读取reflect.xls中的某些信息进行处理后写入mini.xls文件中。 

#-*- coding: utf8 -*-
import xlrd
from pyExcelerator import *
  
w = Workbook() 
ws = w.add_sheet('Sheet1') 
 
fname = "reflect.xls"
bk = xlrd.open_workbook(fname)
shxrange = range(bk.nsheets)
try:
 sh = bk.sheet_by_name("Sheet1")
except:
 print "no sheet in %s named Sheet1" % fname
 
nrows = sh.nrows
ncols = sh.ncols
print "nrows %d, ncols %d" % (nrows,ncols)
  
cell_value = sh.cell_value(1,1)
#print cell_value
  
row_list = []
mydata = []
for i in range(1,nrows):
 row_data = sh.row_values(i)
 pkgdatas = row_data[3].split(',')
 #pkgdatas.split(',')
 #获取每个包的前两个字段
 for pkgdata in pkgdatas:
  pkgdata = '.'.join((pkgdata.split('.'))[:2])
  mydata.append(pkgdata)
 #将列表排序
 mydata = list(set(mydata))
 print mydata
 #将列表转化为字符串
 mydata = ','.join(mydata)
 #写入数据到每行的第一列
 ws.write(i,0,mydata)
 mydata = []
 row_list.append(row_data[3])
#print row_list
 
w.save('mini.xls')

4.现在需要根据Excel文件中满足特定要求的apk的md5值来从服务器获取相应的apk样本,就需要这样做: 

#-*-coding:utf8-*-
import xlrd
import os
import shutil
  
fname = "./excelname.xls"
bk = xlrd.open_workbook(fname)
shxrange = range(bk.nsheets)
try:
 #打开Sheet1工作表
 sh = bk.sheet_by_name("Sheet1")
except:
 print "no sheet in %s named Sheet1" % fname
#获取行数
nrows = sh.nrows
#获取列数
ncols = sh.ncols
#print "nrows %d, ncols %d" % (nrows,ncols)
#获取第一行第一列数据
cell_value = sh.cell_value(1,1)
#print cell_value
  
row_list = []
#range(起始行,结束行)
for i in range(1,nrows):
 row_data = sh.row_values(i)
 if row_data[6] == "HXB":
  filename = row_data[3]+".apk"
  #print "%s %s %s" %(i,row_data[3],filename)
  filepath = r"./1/"+filename
  print "%s %s %s" %(i,row_data[3],filepath)
  if os.path.exists(filepath):
   shutil.copy(filepath, r"./myapk/")

 补充一个使用xlwt3进行Excel文件的写操作。

import xlwt3
 
if __name__ == '__main__':
     
    datas = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h']]#二维数组
    file_path = 'D:\\test.xlsx'
     
    wb = xlwt3.Workbook()
    sheet = wb.add_sheet('test')#sheet的名称为test
     
    #单元格的格式
    style = 'pattern: pattern solid, fore_colour yellow; '#背景颜色为黄色
    style += 'font: bold on; '#粗体字
    style += 'align: horz centre, vert center; '#居中
    header_style = xlwt3.easyxf(style)
     
    row_count = len(datas)
    col_count = len(datas[0])
    for row in range(0, row_count): 
        col_count = len(datas[row]) 
        for col in range(0, col_count):
            if row == 0:#设置表头单元格的格式
                sheet.write(row, col, datas[row][col], header_style)
            else:
                sheet.write(row, col, datas[row][col])
    wb.save(file_path)

 

输出的文件内容如下图:


 

  • 大小: 11.4 KB
分享到:
评论

相关推荐

    Python读取Excel文件.zip

    python读取excel数据:Python读取Excel文件Python读取Excel文件Python读取Excel文件Python读取Excel文件Python读取Excel文件Python读取Excel文件Python读取Excel文件Python读取Excel文件Python读取Excel文件Python...

    python3 循环读取excel文件并写入json操作

    在Python编程中,有时我们需要处理大量...以上就是关于Python3如何循环读取Excel文件并写入JSON的操作,以及如何处理MySQL数据库中的时间参数和Excel文件的写入技巧。这些技能在数据处理和自动化任务中是至关重要的。

    python读取excel文件例子

    本例子将重点介绍如何使用Python通过`pandas`库来读取Excel文件。 首先,`pandas`是一个强大的数据处理库,它提供了DataFrame对象,能够方便地处理二维表格数据。要安装`pandas`,可以使用pip命令: ``` pip ...

    Python实现读取txt文件并转换为excel的方法示例

    本文实例讲述了Python实现读取txt文件并转换为excel的方法。分享给大家供大家参考,具体如下: 这里的txt文件内容格式...import xlrd #打开excel文件 import os txtFileName = 'questions.txt' excelFileName = 'quest

    深入浅出 Python 机器学习:数据可视化_信息可视化_数据可视化、_数据可视化_

    `pandas`提供了`read_excel`函数,可以方便地将Excel文件加载到DataFrame对象中。一旦数据被加载,我们就可以利用`pandas`的内置方法,配合上述可视化库,进行数据分析和可视化。 信息可视化侧重于将复杂的信息结构...

    python读取Excel并写入.zip

    例如,读取Excel文件: ```python from openpyxl import load_workbook # 加载工作簿 wb = load_workbook('文件路径.xlsx') ws = wb.active # 获取活动工作表 # 遍历单元格 for row in ws.iter_rows(): for cell...

    学习教程:python-excel:2022.pdf

    2. **读取Excel文件**:使用`pandas`的`read_excel()`函数加载Excel文件到DataFrame,并介绍如何处理多工作表。 3. **写入Excel文件**:如何将DataFrame保存为Excel文件,以及如何设置特定的工作表或工作簿。 4. *...

    python读取excel数据绘制简单曲线图的完整步骤记录

    本文使用xlrd读取excel文件(xls,sxls格式),使用xlwt向excel写入数据 一、xlrd和xlwt的安装 安装很简单,windos+r调出运行窗口,输入cmd,进入命令行窗口,输入以下命令。 安装xlrd: pip install xlrd 安装xlwt: ...

    excel_python写入excel_python读取EXCEL_pythonexcel_

    读取Excel文件同样使用`pandas`库的`read_excel`函数。例如: ```python # 读取Excel文件到DataFrame df = pd.read_excel('input.xlsx') # 打印DataFrame内容 print(df) ``` 这将打印出Excel文件中的所有...

    python解析excel解析读取excel工具,主要用于跟excel文件相关的处理

    在本主题中,我们将深入探讨Python如何解析和读取Excel文件,以及这在实际应用中的重要性。 首先,让我们了解Python中两个最流行的库:pandas和openpyxl。pandas是一个强大的数据分析工具,它内置了读取和写入Excel...

    python读写excel文件

    python读写excel

    QT 快速读取Excel文件

    以下是一个简单的示例,展示了如何使用QAxContainer来快速读取Excel文件: ```cpp #include #include // 初始化ActiveX控件 QAxWidget excelApp; excelApp.setControl("Excel.Application"); // 加载Excel文件 ...

    Python读取excel 文件操作说明.zip_excel_morningy2h_python 处理excel_python操

    `pandas`库中的`read_excel()`函数可以方便地读取Excel文件,并将其转换为DataFrame对象,这是一个二维表格型的数据结构。 ```python import pandas as pd df = pd.read_excel('your_file.xlsx') ``` 这里的`...

    python文件对比 xml、excel

    使用pandas库,可以简单地读取Excel文件: ```python import pandas as pd df_excel = pd.read_excel('example.xlsx', engine='openpyxl') # 使用openpyxl引擎 print(df_excel) ``` 这会将Excel文件转换为...

    python直接读取网页excel文件(无需下载)(csdn)————程序.pdf

    接下来,使用`pandas`库的`read_excel`函数,可以从二进制数据流中直接读取Excel文件: ```python df = pd.read_excel(ret.content, header=0) ``` `pd.read_excel`函数的`content`参数接受二进制数据,`header=0`...

    Python实现批量读取txt文件并转换为excel的方法示例.zip

    `pandas`是用于数据操作的强大库,可以轻松地创建DataFrame对象,而`openpyxl`或`xlsxwriter`则用于将DataFrame写入Excel文件。在这个例子中,我们使用`pandas`: ```python import pandas as pd ``` 接下来,定义...

    python:从excel中提取高频词生成词云

    `pandas`提供了`read_excel()`函数,可以方便地读取Excel文件: ```python import pandas as pd # 用openpyxl引擎读取xlsx文件 df = pd.read_excel('your_file.xlsx', engine='openpyxl') # 或者,如果文件是xls...

    10年的python开发读取一万行以上的excel文件选择的库.pdf

    在Python编程中,读取大型Excel文件是一项常见的任务,尤其对于数据分析和处理而言。当文件行数超过一万行时,传统的读取方法可能会导致内存占用过大,甚至出现内存溢出的问题。在这种情况下,选择合适的库至关重要...

    python read excel.zip_excel读取_python excel_python_read_excel_pyt

    "python read excel.zip"这个标题暗示了我们将讨论如何使用Python来读取Excel文件,特别是批量读取目录下所有Excel文件的方法。Python提供了多种库来处理Excel文件,其中最常用的是pandas库,它封装了openpyxl、xlrd...

Global site tag (gtag.js) - Google Analytics