您当前的位置:首页 > 好词好句 > 正文

python怎么读取excel(python如何读取excel文件)

本文目录

  • python如何读取excel文件
  • python怎么读取excel文件
  • 怎么用python读取excel表格的数据
  • python怎么从excel读取数据
  • python如何处理excel
  • python 如何读取 excel 指定单元格内容
  • 怎样用python,读取excel中的一列数据
  • python怎么读写excel文件
  • python读取excel格式
  • python怎么读取excel的数据

python如何读取excel文件

1.首先说明我是使用的python3.5,我的office版本是2010,首先打开dos命令窗,安装必须的两个库,命令是:pip3 install xlrdPip3 install xlwt2.准备好excel,例如我的一个工作文件,我放在D盘/百度经验/11.xlsx,只有一个页签A,内容是一些销售数据3.打开pycharm,新建一个excel.py的文件,首先导入支持库import xlrdimport xlwt4.针对刚入门的新手,先介绍三个知识,第一个:获取excel的sheet名称,第二:获取excel行数与列数,第三:获取第几行第几列的具体值,这是最常用的三个知识点5.贴出代码,具体分析:(1)要操作excel,首先得打开excel,使用open_workbook(‘路径’)(2)要获取行与列,使用nrows(行),ncols(列)(3)获取具体的值,使用cell(row,col).valueworkbook=xlrd.open_workbook(r’E:11.xlsx’)print (workbook.sheet_names()) sheet2=workbook.sheet_by_name(’A’) nrows=sheet2.nrows ncols=sheet2.ncols print(nrows,ncols) cell_A=sheet2.cell(1,1).value print(cell_A)6.要在excel里写入值,就要使用write属性,重点说明写入是用到xlwt这个支援库,思路是先新建excel,然后新建页签B,然后将一组数据写入到B,最后保存为excel.xls,这里建议保存为2003的格式,大部分电脑都能打开,特别注意保存的excel的路径是在python工作文件的目录下面,贴出代码:stus = [[’年’, ’月’], [’2018’, ’10’], [’2017’, ’9’], [’2016’, ’8’]]Excel = xlwt.Workbook() # 新建excelsheet = Excel.add_sheet(’B’) #新建页签Brow = 0for stu in stus: col = 0 for s in stu: sheet.write(row, col, s) #开始写入 col = col + 1 row = row + 1Excel.save(’Excel.xls’) #保存关于python如何读取excel文件,青藤小编就和您分享到这里了。如果您对python编程有浓厚的兴趣,希望这篇文章可以为您提供帮助。如果您还想了解更多关于python编程的技巧及素材等内容,可以点击本站的其他文章进行学习。

python怎么读取excel文件

先把excel文件另存为后辍为csv的文件,然后利用代码#!/usr/bin/envpython#-*-coding:utf-8-*-importcsvwithopen(’egg2.csv’,’wb’)ascsvfile:spamwriter=csv.writer(csvfile,dialect=’excel’)spamwriter.writerow([’要写进excel的内容1’,’要写进excel的内容2’])spamwriter.writerow([’要写进excel的内容1’,’要写进excel的内容2’])spamwriter.writerow([’要写进excel的内容1’,’要写进excel的内容2’])spamwriter.writerow([’要写进excel的内容1’,’要写进excel的内容2’])spamwriter.writerow([’要写进excel的内容1’,’要写进excel的内容2’])

怎么用python读取excel表格的数据

一、读excel表读excel要用到xlrd模块,官网安装(附上一点例子复制代码代码如下:Examples Generating Excel Documents Using Python’s xlwtHere are some simple examples using Python’s xlwt library to dynamically generate Excel documents.Please note a useful alternative may be ezodf, which allows you to generate ODS (Open Document Spreadsheet) files for LibreOffice / OpenOffice. You can check them out at:http://packages.python.org/ezodf/index.htmlThe Simplest Exampleimport xlwtworkbook = xlwt.Workbook(encoding = ’ascii’)worksheet = workbook.add_sheet(’My Worksheet’)worksheet.write(0, 0, label = ’Row 0, Column 0 Value’)workbook.save(’Excel_Workbook.xls’)Formatting the Contents of a Cellimport xlwtworkbook = xlwt.Workbook(encoding = ’ascii’)worksheet = workbook.add_sheet(’My Worksheet’)font = xlwt.Font() # Create the Fontfont.name = ’Times New Roman’font.bold = Truefont.underline = Truefont.italic = Truestyle = xlwt.XFStyle() # Create the Stylestyle.font = font # Apply the Font to the Styleworksheet.write(0, 0, label = ’Unformatted value’)worksheet.write(1, 0, label = ’Formatted value’, style) # Apply the Style to the Cellworkbook.save(’Excel_Workbook.xls’)Attributes of the Font Objectfont.bold = True # May be: True, Falsefont.italic = True # May be: True, Falsefont.struck_out = True # May be: True, Falsefont.underline = xlwt.Font.UNDERLINE_SINGLE # May be: UNDERLINE_NONE, UNDERLINE_SINGLE, UNDERLINE_SINGLE_ACC, UNDERLINE_DOUBLE, UNDERLINE_DOUBLE_ACCfont.escapement = xlwt.Font.ESCAPEMENT_SUPERSCRIPT # May be: ESCAPEMENT_NONE, ESCAPEMENT_SUPERSCRIPT, ESCAPEMENT_SUBSCRIPTfont.family = xlwt.Font.FAMILY_ROMAN # May be: FAMILY_NONE, FAMILY_ROMAN, FAMILY_SWISS, FAMILY_MODERN, FAMILY_SCRIPT, FAMILY_DECORATIVEfont.charset = xlwt.Font.CHARSET_ANSI_LATIN # May be: CHARSET_ANSI_LATIN, CHARSET_SYS_DEFAULT, CHARSET_SYMBOL, CHARSET_APPLE_ROMAN, CHARSET_ANSI_JAP_SHIFT_JIS, CHARSET_ANSI_KOR_HANGUL, CHARSET_ANSI_KOR_JOHAB, CHARSET_ANSI_CHINESE_GBK, CHARSET_ANSI_CHINESE_BIG5, CHARSET_ANSI_GREEK, CHARSET_ANSI_TURKISH, CHARSET_ANSI_VIETNAMESE, CHARSET_ANSI_HEBREW, CHARSET_ANSI_ARABIC, CHARSET_ANSI_BALTIC, CHARSET_ANSI_CYRILLIC, CHARSET_ANSI_THAI, CHARSET_ANSI_LATIN_II, CHARSET_OEM_LATIN_Ifont.colour_index = ?font.get_biff_record = ?font.height = 0x00C8 # C8 in Hex (in decimal) = 10 points in height.font.name = ?font.outline = ?font.shadow = ?Setting the Width of a Cellimport xltwworkbook = xlwt.Workbook()worksheet = workbook.add_sheet(’My Sheet’)worksheet.write(0, 0, ’My Cell Contents’)worksheet.col(0).width = 3333 # 3333 = 1“ (one inch).workbook.save(’Excel_Workbook.xls’)Entering a Date into a Cellimport xlwtimport datetimeworkbook = xlwt.Workbook()worksheet = workbook.add_sheet(’My Sheet’)style = xlwt.XFStyle()style.num_format_str = ’M/D/YY’ # Other options: D-MMM-YY, D-MMM, MMM-YY, h:mm, h:mm:ss, h:mm, h:mm:ss, M/D/YY h:mm, mm:ss, [h]:mm:ss, mm:ss.0worksheet.write(0, 0, datetime.datetime.now(), style)workbook.save(’Excel_Workbook.xls’)Adding a Formula to a Cellimport xlwtworkbook = xlwt.Workbook()worksheet = workbook.add_sheet(’My Sheet’)worksheet.write(0, 0, 5) # Outputs 5worksheet.write(0, 1, 2) # Outputs 2worksheet.write(1, 0, xlwt.Formula(’A1*B1’)) # Should output “10“ (A1 * A2)worksheet.write(1, 1, xlwt.Formula(’SUM(A1,B1)’)) # Should output “7“ (A1 + A2)workbook.save(’Excel_Workbook.xls’)Adding a Hyperlink to a Cellimport xlwtworkbook = xlwt.Workbook()worksheet = workbook.add_sheet(’My Sheet’)worksheet.write(0, 0, xlwt.Formula(’HYPERLINK(“http://www.google.com“;“Google“)’)) # Outputs the text “Google“ linking to http://www.google.comworkbook.save(’Excel_Workbook.xls’)Merging Columns and Rowsimport xlwtworkbook = xlwt.Workbook()worksheet = workbook.add_sheet(’My Sheet’)worksheet.write_merge(0, 0, 0, 3, ’First Merge’) # Merges row 0’s columns 0 through 3.font = xlwt.Font() # Create Fontfont.bold = True # Set font to Boldstyle = xlwt.XFStyle() # Create Stylestyle.font = font # Add Bold Font to Styleworksheet.write_merge(1, 2, 0, 3, ’Second Merge’, style) # Merges row 1 through 2’s columns 0 through 3.workbook.save(’Excel_Workbook.xls’)Setting the Alignment for the Contents of a Cellimport xlwtworkbook = xlwt.Workbook()worksheet = workbook.add_sheet(’My Sheet’)alignment = xlwt.Alignment() # Create Alignmentalignment.horz = xlwt.Alignment.HORZ_CENTER # May be: HORZ_GENERAL, HORZ_LEFT, HORZ_CENTER, HORZ_RIGHT, HORZ_FILLED, HORZ_JUSTIFIED, HORZ_CENTER_ACROSS_SEL, HORZ_DISTRIBUTEDalignment.vert = xlwt.Alignment.VERT_CENTER # May be: VERT_TOP, VERT_CENTER, VERT_BOTTOM, VERT_JUSTIFIED, VERT_DISTRIBUTEDstyle = xlwt.XFStyle() # Create Stylestyle.alignment = alignment # Add Alignment to Styleworksheet.write(0, 0, ’Cell Contents’, style)workbook.save(’Excel_Workbook.xls’)Adding Borders to a Cell# Please note: While I was able to find these constants within the source code, on my system (using LibreOffice,) I was only presented with a solid line, varying from thin to thick; no dotted or dashed lines.import xlwtworkbook = xlwt.Workbook()worksheet = workbook.add_sheet(’My Sheet’)borders = xlwt.Borders() # Create Bordersborders.left = xlwt.Borders.DASHED # May be: NO_LINE, THIN, MEDIUM, DASHED, DOTTED, THICK, DOUBLE, HAIR, MEDIUM_DASHED, THIN_DASH_DOTTED, MEDIUM_DASH_DOTTED, THIN_DASH_DOT_DOTTED, MEDIUM_DASH_DOT_DOTTED, SLANTED_MEDIUM_DASH_DOTTED, or 0x00 through 0x0D.borders.right = xlwt.Borders.DASHEDborders.top = xlwt.Borders.DASHEDborders.bottom = xlwt.Borders.DASHEDborders.left_colour = 0x40borders.right_colour = 0x40borders.top_colour = 0x40borders.bottom_colour = 0x40style = xlwt.XFStyle() # Create Stylestyle.borders = borders # Add Borders to Styleworksheet.write(0, 0, ’Cell Contents’, style)workbook.save(’Excel_Workbook.xls’)Setting the Background Color of a Cellimport xlwtworkbook = xlwt.Workbook()worksheet = workbook.add_sheet(’My Sheet’)pattern = xlwt.Pattern() # Create the Patternpattern.pattern = xlwt.Pattern.SOLID_PATTERN # May be: NO_PATTERN, SOLID_PATTERN, or 0x00 through 0x12pattern.pattern_fore_colour = 5 # May be: 8 through 63. 0 = Black, 1 = White, 2 = Red, 3 = Green, 4 = Blue, 5 = Yellow, 6 = Magenta, 7 = Cyan, 16 = Maroon, 17 = Dark Green, 18 = Dark Blue, 19 = Dark Yellow , almost brown), 20 = Dark Magenta, 21 = Teal, 22 = Light Gray, 23 = Dark Gray, the list goes on...style = xlwt.XFStyle() # Create the Patternstyle.pattern = pattern # Add Pattern to Styleworksheet.write(0, 0, ’Cell Contents’, style)workbook.save(’Excel_Workbook.xls’)TODO: Things Left to Document- Panes -- separate views which are always in view- Border Colors (documented above, but not taking effect as it should)- Border Widths (document above, but not working as expected)- Protection- Row Styles- Zoom / Manification- WS Props?Source Code for reference available at: https://secure.simplistix.co.uk/svn/xlwt/trunk/xlwt/

python怎么从excel读取数据

VLOOKUP是一个查找函数,给定一个查找的目标,它就能从指定的查找区域中查找返回想要查找到的值。它的基本语法为: VLOOKUP(查找目标,查找范围,返回值的列数,精确OR模糊查找)下面以一个实例来介绍一下这四个参数的使用 例1:如下图所示,要求根据表二中的姓名,查找姓名所对应的年龄。 公式:B13 =VLOOKUP(A13,$B$2:$D$8,3,0) 参数说明:1 查找目标:就是你指定的查找的内容或单元格引用。本例中表二A列的姓名就是查找目标。我们要根据表二的“姓名”在表一中A列进行查找。 公式:B13 =VLOOKUP(A13,$B$2:$D$8,3,0) 2 查找范围(VLOOKUP(A13,$B$2:$D$8,3,0) ):指定了查找目标,如果没有说从哪里查找,EXCEL肯定会很为难。所以下一步我们就要指定从哪个范围中进行查找。VLOOKUP的这第二个参数可以从一个单元格区域中查找,也可以从一个常量数组或内存数组中查找。本例中要从表一中进行查找,那么范围我们要怎么指定呢?这里也是极易出错的地方。大家一定要注意,给定的第二个参数查找范围要符合以下条件才不会出错: A 查找目标一定要在该区域的第一列。本例中查找表二的姓名,那么姓名所对应的表一的姓名列,那么表一的姓名列(列)一定要是查找区域的第一列。象本例中,给定的区域要从第二列开始,即$B$2:$D$8,而不能是$A$2:$D$8。因为查找的“姓名”不在$A$2:$D$8区域的第一列。 B 该区域中一定要包含要返回值所在的列,本例中要返回的值是年龄。年龄列(表一的D列)一定要包括在这个范围内,即:$B$2:$D$8,如果写成$B$2:$C$8就是错的。3 返回值的列数(B13 =VLOOKUP(A13,$B$2:$D$8,3,0))。这是VLOOKUP第3个参数。它是一个整数值。它怎么得来的呢。它是“返回值”在第二个参数给定的区域中的列数。本例中我们要返回的是“年龄”,它是第二个参数查找范围$B$2:$D$8的第3列。这里一定要注意,列数不是在工作表中的列数(不是第4列),而是在查找范围区域的第几列。如果本例中要是查找姓名所对应的性别,第3个参数的值应该设置为多少呢。答案是2。因为性别在$B$2:$D$8的第2列中。4 精确OR模糊查找(VLOOKUP(A13,$B$2:$D$8,3,0) ),最后一个参数是决定函数精确和模糊查找的关键。精确即完全一样,模糊即包含的意思。第4个参数如果指定值是0或FALSE就表示精确查找,而值为1 或TRUE时则表示模糊。这里兰色提醒大家切记切记,在使用VLOOKUP时千万不要把这个参数给漏掉了,如果缺少这个参数默为值为模糊查找,我们就无法精确查找到结果了。 1、接下来,我们的任务是通过利用VLOOKUP函数来实现查找同学C的成绩。为此在单元格中输入“=VLOOKUP”,此时就会发现VLOOKUP包括三个参数和一个可选参数。其中“lookup_value”是指要查找的值。参数“table_array”是指搜索的区域,在此在除标题之后的整个数据区域。第三个参数“col_index_num”是指整个函数返回单元格所在的列号。2、最后以右括号结尾,并按回车键,就出现想要的结果啦。

python如何处理excel

您好,方法1、在python项目中,新建python文件,并依次导入xlrd和xlwt。2、接着调用open_workbook()方法,打开一个excel文件。3、调用sheet_by_name()方法,读取文件的sheet页。4、如果是后面加了个s,sheet_names表示获取excel中所有的sheet页。5、利用sheets()方法加序号,可以获取某个sheet页对象。6、如果想要获取excel某个sheet页中记录的总数,使用nrows。7、在cell()中传入两个值,一个行一个列,然后value获取对应单元格的值。

python 如何读取 excel 指定单元格内容

1、首先打开电脑上编写python的软件。

2、然后新建一个py文件,如下图所示。

3、接着就是导入xlrd包,读取表格的函数就在这里面,如下图所示。

4、然后就是打开想要读取的表格,如下图所示。

5、接着就是指定要读取一个excel表中的那个表格。

6、然后就是根据sheet索引获取sheet内容。

7、最后就是读取一个表格中的行或列的值,就完成了。

怎样用python,读取excel中的一列数据

用python读取excel中的一列数据步骤如下:

1、首先打开dos命令窗,安装必须的两个库,命令是:pip3 install xlrd;Pip3 install xlwt。

2、准备好excel。

3、打开pycharm,新建一个excel.py的文件,首先导入支持库import xlrdimport xlwt。

4、要操作excel,首先得打开excel,使用open_workbook(‘路径’),要获取行与列,使用nrows(行),ncols(列),获取具体的值,使用cell(row,col).value。

5、要在excel里写入值,就要使用write属性,重点说明写入是用到xlwt这个支援库,思路是先新建excel,然后新建页签B,然后将一组数据写入到B,最后保存为excel.xls。

python怎么读写excel文件

最近用python处理一个小项目,其中涉及到对excel的读写操作,通过查资料及实践做了一下总结,以便以后用。

python读写excel文件要用到两个库:xlrd和xlwt,首先下载安装这两个库。

1、#读取Excel

import xlrd

data = xlrd.open_workbook(excelFile)

table = data.sheets()

nrows = table.nrows #行数

ncols = table.ncols #列数

for i in xrange(0,nrows):rowValues= table.row_values(i) #某一行数据for item in rowValues:print item 

2、写Excel文件

’’’往EXCEl单元格写内容,每次写一行sheet:页签名称;row:行内容列表;rowIndex:行索引;

isBold:true:粗字段,false:普通字体’’’

def WriteSheetRow(sheet,rowValueList,rowIndex,isBold):

i = 0

style = xlwt.easyxf(’font: bold 1’)

#style = xlwt.easyxf(’font: bold 0, color red;’)#红色字体

#style2 = xlwt.easyxf(’pattern: pattern solid, fore_colour yellow; font: bold on;’) # 设置Excel单元格的背景色为黄色,字体为粗体

for svalue in rowValueList:

strValue = unicode(str(svalue),’utf-8’)

if isBold:

sheet.write(rowIndex,i,strValue,style)

else:

sheet.write(rowIndex,i,strValue)

i = i + 1

’’’写excel文件’’’ 

def save_Excel(strFile):

excelFile = unicode(strFile, “utf8“)

wbk = xlwt.Workbook()

sheet = wbk.add_sheet(’sheet1’,cell_overwrite_ok=True)

headList = [’标题1’,’标题2’,’标题3’,’标题4’,’总计’]

rowIndex = 0

WriteSheetRow(sheet,headList,rowIndex,True)

for i in xrange(1,11):

rowIndex = rowIndex + 1

valueList =

for j in xrange(1,5):

valueList.append(j*i)

WriteSheetRow(sheet,valueList,rowIndex,False)

wbk.save(excelFile)

style2 = xlwt.easyxf(’pattern: pattern solid, fore_colour yellow; font: bold on;’)

在设置上Excel单元格的背景色时,fore_colour 支持的颜色是有限的,仅支持一下颜色

aqua 0x31black 0x08blue 0x0Cblue_gray 0x36bright_green 0x0Bbrown 0x3Ccoral 0x1Dcyan_ega 0x0Fdark_blue 0x12dark_blue_ega 0x12dark_green 0x3Adark_green_ega 0x11dark_purple 0x1Cdark_red 0x10dark_red_ega 0x10dark_teal 0x38dark_yellow 0x13gold 0x33gray_ega 0x17gray25 0x16gray40 0x37gray50 0x17gray80 0x3Fgreen 0x11ice_blue 0x1Findigo 0x3Eivory 0x1Alavender 0x2Elight_blue 0x30light_green 0x2Alight_orange 0x34light_turquoise 0x29light_yellow 0x2Blime 0x32magenta_ega 0x0Eocean_blue 0x1Eolive_ega 0x13olive_green 0x3Borange 0x35pale_blue 0x2Cperiwinkle 0x18pink 0x0Eplum 0x3Dpurple_ega 0x14red 0x0Arose 0x2Dsea_green 0x39silver_ega 0x16sky_blue 0x28tan 0x2Fteal 0x15teal_ega 0x15turquoise 0x0Fviolet 0x14white 0x09yellow 0x0D“““另外一种方式是 用pyExcelerator

from pyExcelerator import *# excel 第一行数据excel_headDatas = [u’发布时间’, u’文章标题’, u’文章链接’, u’文章简介’]articles =[{u’发布时间’:u’2017年5月9日’,u’文章标题’:u’Python项目实战教程:国内就能访问的google搜索引擎’,u’u’文章简介’:u’大家可以留言、想了解python那个方向的知识、不然我也不知道’},{u’发布时间’:u’2017年5月4日’,u’文章标题’:u’对于学习Django的建议、你知道的有那些’,u’文章链接’:’,u’文章简介’:u’随着Django1.4第二个候选版的发布,虽然还不支持Python3,但Django团队已经在着手计划中,据官方博客所说,Django1.5将会试验性的支持python3’}]# 定义excel操作句柄excle_Workbook = Workbook()excel_sheet_name = time.strftime(’%Y-%m-%d’)excel_sheet = excle_Workbook.add_sheet(excel_sheet_name)index = 0#标题for data in excel_headDatas:excel_sheet.write(0, index, data)index += 1index = 1#内容for article in articles:colIndex = 0    for item in excel_headDatas:excel_sheet.write(index, colIndex, article[item])colIndex += 1index += 1#保存test.xlsx到当前程序目录excle_Workbook.save(’test.xlsx’)# db = mongoDB.mongoDbBase()# db.Get_information_stat()

python读取excel格式

Python读写EXCEL文件常用方法大全Huny 信息网络工程研究中心 2020-12-191 前言python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别,这里我主要介绍几个常用的方式。用xlrd和xlwt进行excel读写;用openpyxl进行excel读写;用pandas进行excel读写;参考:示例pip install xlrdpip install xlwt我们开始来读取文件的内容import xlrdimport osfile_path = os.path.dirname(os.path.abspath(__file__))base_path = os.path.join(file_path, ’data.xlsx’)book = xlrd.open_workbook(base_path)sheet1 = book.sheets()nrows = sheet1.nrowsprint(’表格总行数’, nrows)ncols = sheet1.ncolsprint(’表格总列数’, ncols)row3_values = sheet1.row_values(2)print(’第3行值’, row3_values)col3_values = sheet1.col_values(2)print(’第3列值’, col3_values)cell_3_3

python怎么读取excel的数据

最近由于经常要用到Excel,需要根据Excel表格中的内容对一些apk进行处理,手动处理很麻烦,于是决定写脚本来处理。首先贴出网上找来的读写Excel的脚本。1.读取Excel(需要安装xlrd):

123456789101112131415161718192021222324#-*- 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.ncolsprint “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)

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

3.再举个自己写的读写Excel的例子读取reflect.xls中的某些信息进行处理后写入mini.xls文件中。 

1234567891011121314151617181920212223242526272829303132333435363738394041424344#-*- coding: utf8 -*-import xlrdfrom 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.nrowsncols = sh.ncolsprint “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.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)#print row_list w.save(’mini.xls’)

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

123456789101112131415161718192021222324252627282930313233#-*-coding:utf8-*-import xlrdimport osimport 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 == “HXB“:  filename = row_data+“.apk“  #print “%s %s %s“ %(i,row_data,filename)  filepath = r“./1/“+filename  print “%s %s %s“ %(i,row_data,filepath)  if os.path.exists(filepath):   shutil.copy(filepath, r“./myapk/“)

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

1234567891011121314151617181920212223242526import 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)    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 3.x版本测试通过。

好了,python操作Excel就这么!些了,简单吧


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: cars量表(cars)

下一篇: in雄联盟(inin联盟)



推荐阅读