python 爬虫 excel的各种存储和读取方法

python爬虫的各种存储方式之

3.Excel文档的存储和读取

判断目录,有则打开,没有新建

import os
if os.path.exists('D:\Python\代码\数据爬取'):
    os.chdir('D:\Python\代码\数据爬取')
else:
    os.mkdir('D:\Python\代码\数据爬取')
    os.chdir('D:\Python\代码\数据爬取')
1.用xlwt写入excel
import xlwt
#1新建一个工作簿
workbook=xlwt.Workbook()
#2新建一个工作表
sheet1=workbook.add_sheet('sheet1')
#写入内容,sheet.write(i,j,value)
sheet1.write(0,0,0)
sheet1.write(0,2,'hello')
#写入九九乘法表
for i in range(1,10):
    for j in range(1,i+1):
        a="%dx%d=%d"%(j,i,i*j)
        sheet1.write(i,j-1,a)
#3保存工作簿
workbook.save('newExcel.xls')
2.用xlrd读取excel
import xlrd
# 打开工作簿
workbook = xlrd.open_workbook('newExcel.xlsx')
# 获取第一张表(三种方法)
sheet_one = sheets[0]
#sheet_one1 = workbook.sheet_by_name('产品类别')
#sheet_one2 = workbook.sheet_by_index(0)
# 获取总行数和总列数
nrows = sheet_one.nrows  # 行
ncols = sheet_one.ncols  # 列
print(nrows, ncols)
# 按行读取数据
for i in range(nrows):
    myRowValues = sheet_one.row_values(i)
    print(myRowValues)

# 按列读取数据
for j in range(ncols):
    myColValue = sheet_one.col_values(j)
    print(myColValue)
print('-------------------')
# 获取单元格数据
# 语法:sheet_one.cell(i,j).value
# sheet_one.cell_value(i,j)
for p in range(nrows):
    for q in range(ncols):
        print(sheet_one.cell(p, q).value)
        
# 输出某一个单元格数据:
print(sheet_one.cell(6, 1).value)
3.更新excel的数据
import xlrd
from xlutils.copy import copy
wb = xlrd.open_workbook('newExcel.xls')
#复制一个文件
newwb = copy(wb)
#获取复制的工作表
sheet = newwb.get_sheet(0)
#使用write写入
sheet.write(0,2,'你好!')
#保存文件,,如果文件名已经存在,替换掉,如果不存在,则新建
newwb.save('newExcel.xls')

4.使用openpyxl简单存储数据

简单方便实用,推荐使用这个方法
from openpyxl import Workbook
wb = Workbook()  #实例化一个对象,生成一个工作簿
#使用第一张表
sheet = wb.active
sheet.title='我的表格'
sheet2 = wb.create_sheet('你的表格')
#语法:按行写入
sheet.append([1,2,3,4])
sheet.append([4,5,6])
sheet2.append(['这是第二张表格'])
wb.save('new.xlsx')
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值