原文链接: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)
输出的文件内容如下图:
相关推荐
python读取excel数据:Python读取Excel文件Python读取Excel文件Python读取Excel文件Python读取Excel文件Python读取Excel文件Python读取Excel文件Python读取Excel文件Python读取Excel文件Python读取Excel文件Python...
在Python编程中,有时我们需要处理大量...以上就是关于Python3如何循环读取Excel文件并写入JSON的操作,以及如何处理MySQL数据库中的时间参数和Excel文件的写入技巧。这些技能在数据处理和自动化任务中是至关重要的。
本例子将重点介绍如何使用Python通过`pandas`库来读取Excel文件。 首先,`pandas`是一个强大的数据处理库,它提供了DataFrame对象,能够方便地处理二维表格数据。要安装`pandas`,可以使用pip命令: ``` pip ...
本文实例讲述了Python实现读取txt文件并转换为excel的方法。分享给大家供大家参考,具体如下: 这里的txt文件内容格式...import xlrd #打开excel文件 import os txtFileName = 'questions.txt' excelFileName = 'quest
`pandas`提供了`read_excel`函数,可以方便地将Excel文件加载到DataFrame对象中。一旦数据被加载,我们就可以利用`pandas`的内置方法,配合上述可视化库,进行数据分析和可视化。 信息可视化侧重于将复杂的信息结构...
例如,读取Excel文件: ```python from openpyxl import load_workbook # 加载工作簿 wb = load_workbook('文件路径.xlsx') ws = wb.active # 获取活动工作表 # 遍历单元格 for row in ws.iter_rows(): for cell...
2. **读取Excel文件**:使用`pandas`的`read_excel()`函数加载Excel文件到DataFrame,并介绍如何处理多工作表。 3. **写入Excel文件**:如何将DataFrame保存为Excel文件,以及如何设置特定的工作表或工作簿。 4. *...
本文使用xlrd读取excel文件(xls,sxls格式),使用xlwt向excel写入数据 一、xlrd和xlwt的安装 安装很简单,windos+r调出运行窗口,输入cmd,进入命令行窗口,输入以下命令。 安装xlrd: pip install xlrd 安装xlwt: ...
读取Excel文件同样使用`pandas`库的`read_excel`函数。例如: ```python # 读取Excel文件到DataFrame df = pd.read_excel('input.xlsx') # 打印DataFrame内容 print(df) ``` 这将打印出Excel文件中的所有...
在本主题中,我们将深入探讨Python如何解析和读取Excel文件,以及这在实际应用中的重要性。 首先,让我们了解Python中两个最流行的库:pandas和openpyxl。pandas是一个强大的数据分析工具,它内置了读取和写入Excel...
python读写excel
以下是一个简单的示例,展示了如何使用QAxContainer来快速读取Excel文件: ```cpp #include #include // 初始化ActiveX控件 QAxWidget excelApp; excelApp.setControl("Excel.Application"); // 加载Excel文件 ...
`pandas`库中的`read_excel()`函数可以方便地读取Excel文件,并将其转换为DataFrame对象,这是一个二维表格型的数据结构。 ```python import pandas as pd df = pd.read_excel('your_file.xlsx') ``` 这里的`...
使用pandas库,可以简单地读取Excel文件: ```python import pandas as pd df_excel = pd.read_excel('example.xlsx', engine='openpyxl') # 使用openpyxl引擎 print(df_excel) ``` 这会将Excel文件转换为...
接下来,使用`pandas`库的`read_excel`函数,可以从二进制数据流中直接读取Excel文件: ```python df = pd.read_excel(ret.content, header=0) ``` `pd.read_excel`函数的`content`参数接受二进制数据,`header=0`...
`pandas`是用于数据操作的强大库,可以轻松地创建DataFrame对象,而`openpyxl`或`xlsxwriter`则用于将DataFrame写入Excel文件。在这个例子中,我们使用`pandas`: ```python import pandas as pd ``` 接下来,定义...
`pandas`提供了`read_excel()`函数,可以方便地读取Excel文件: ```python import pandas as pd # 用openpyxl引擎读取xlsx文件 df = pd.read_excel('your_file.xlsx', engine='openpyxl') # 或者,如果文件是xls...
在Python编程中,读取大型Excel文件是一项常见的任务,尤其对于数据分析和处理而言。当文件行数超过一万行时,传统的读取方法可能会导致内存占用过大,甚至出现内存溢出的问题。在这种情况下,选择合适的库至关重要...
"python read excel.zip"这个标题暗示了我们将讨论如何使用Python来读取Excel文件,特别是批量读取目录下所有Excel文件的方法。Python提供了多种库来处理Excel文件,其中最常用的是pandas库,它封装了openpyxl、xlrd...