python读写Excel⽂件--使⽤xlrd模块读取,xlwt模块写⼊
⼀、安装xlrd模块和xlwt模块
1. 下载xlrd模块和xlwt模块
2. 安装xlrd模块和xlwt模块
a) 安装前提是已经安装python。
b) 分别解压下载的xlrd-0.9.和xlwt-1.0.到各⾃的⽬录。
c) cmd分别进⼊到上⼀步的解压⽬录, 分别运⾏python setup.py install完成安装。
⼆、使⽤xlrd模块读取Excel⽂件
1. 导⼊模块
import xlrd
2. 打开Excel⽂件(默认是rb⽅式打开)
myWorkbook = xlrd.open_workbook('excelFile.xls')
3. 获取Excel⼯作表
mySheets = myWorkbook.sheets()                #获取⼯作表list。
mySheet = mySheets[0]                          #通过索引顺序获取。
mySheet = myWorkbook.sheet_by_index(0)        #通过索引顺序获取。
mySheet = myWorkbook.sheet_by_name(u'Sheet1')  #通过名称获取。
4.获取⾏数和列数
nrows = ws
ncols = ls
5. 获取⼀⾏和⼀列
myRowValues = w_values(i)              #i是⾏数,从0开始计数,返回list对象。
python怎么读取excel文件数据myColValues = l_values(i)              #i是列数,从0开始计数,返回list对象。
5. 读取单元格数据
myCell = ll(i, j)                            #获取单元格,i是⾏数,j是列数,⾏数和列数都是从0开始计数。
myCellValue = myCell.value                            #通过单元格获取单元格数据。
myCellValue = ll_value(i, j)                #直接获取单元格数据,i是⾏数,j是列数,⾏数和列数都是从0开始计数。
三、使⽤xlwt模块写⼊Excel⽂件
1. 导⼊模块
import xlwt
2. 创建Excel⼯作薄
myWorkbook = xlwt.Workbook()
3. 添加Excel⼯作表
mySheet = myWorkbook.add_sheet('A Test Sheet')
4. 写⼊数据
myStyle = xlwt.easyxf('font: name Times New Roman, color-index red, bold on', num_format_str='#,##0.00')  #数据格式    mySheet.write(i, j, 1234.56, myStyle)
mySheet.write(2, 0, 1)                          #写⼊A3,数值等于1
mySheet.write(2, 1, 1)                          #写⼊B3,数值等于1
mySheet.write(2, 2, xlwt.Formula("A3+B3"))      #写⼊C3,数值等于2(A3+B3)
5. 保存
myWorkbook.save('excelFile.xls')
四.xlutils结合xlrd可以达到修改excel⽂件⽬的
import xlrd
py import copy
workbook = xlrd.open_workbook(u'有趣每⽇数据及趋势.xls')
workbooknew = copy(workbook)
ws = _sheet(0)
ws.write(3, 0, 'changed!')
workbooknew.save(u'有趣每⽇数据及趋势copy.xls')
五.openpyxl可以对excel⽂件进⾏读写操作
from openpyxl import Workbook
from openpyxl import load_workbook
from l import ExcelWriter
workbook_ = load_workbook(u"新歌检索失败1477881109469.xlsx")
sheetnames =workbook_.get_sheet_names() #获得表单名字
print sheetnames
sheet = workbook_.get_sheet_by_name(sheetnames[0])
ll(row=3,column=3).value
sheet['A1'] = '47'
workbook_.save(u"新歌检索失败1477881109469_new.xlsx")
wb = Workbook()
ws = wb.active
ws['A1'] = 4
wb.save("新歌检索失败.xlsx")
六.xlsxwriter可以写excel⽂件并加上图表
import xlsxwriter
def get_chart(series):
chart = workbook.add_chart({'type': 'line'})
for ses in series:
name = ses["name"]
values = ses["values"]
chart.add_series({
'name': name,
'categories': 'A2:A10',
'values':values
})
chart.set_size({'width': 700, 'height': 350})
return chart
if __name__ == '__main__':
workbook = xlsxwriter.Workbook(u'H5应⽤中⼼关键数据及趋势.xlsx')
worksheet = workbook.add_worksheet(u"每⽇PV,UV")
headings = ['⽇期', '平均值']
worksheet.write_row('A1', headings)
index=0
for row in range(1,10):
for com in [0,1]:
worksheet.write(row,com,index)
index+=1
series = [{"name":"平均值","values":"B2:B10"}]
chart = get_chart(series)
chart.set_title ({'name': '每⽇页⾯分享数据'})
worksheet.insert_chart('H7', chart)
workbook.close()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。