如何用python读取excel
发布网友
发布时间:2022-03-03 17:10
我来回答
共2个回答
懂视网
时间:2022-03-03 21:31
产品型号:ASUS S340MC
系统版本:Windows 10
软件版本:Microsoft Office Excel 2019
1、首先打开dos命令窗,安装必须的两个库,命令是:pip3 install xlrd、Pip3 install xlwt;
2、然后准备好excel,打开pycharm,新建一个excel.py的文件,导入支持库import xlrdimport xlwt。
3、贴出代码,具体分析:要操作excel,首先得打开excel,使用open_workbook(路径)要获取行与列,使用nrows(行),ncols(列)获取具体的值,使用cell(row,col)。value。
4、要在excel写入值,就要使用write属性,重点说明写入是用到xlwt这个资源库,思路是先新建excel,然后新建页签B,然后将一组数据写入到B,最后保存为excel.xls。
总结:
python读取excel数据分为三个步骤,分别是打开dos命令窗,安装必须的两个库,并准备好excel,打开pycharm;然后贴出代码,具体分析;最后使用write属性,在excel写入值。
热心网友
时间:2022-03-03 18:39
用python对excel的读写操作,要用到两个库:xlrd和xlwt,首先下载安装这两个库。
1、#读取Excel
import xlrd
data = xlrd.open_workbook(excelFile)
table = data.sheets()[0]
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;')