python excel 代码_Python操作Excel 的代码块(正在更新ing...)

代码块:xlrd xlwt部分

备注:以下代码均是改编而成,属于笔记性质的代码块,没什么实用性,重要的是掌握技能和用于改编

1.复制某Excel的一个工作簿重写到另一个Excel的工作簿

代码步骤:

打开原Excel

获取行列数

新建工作簿

写入数据

保存新工作簿

import xlrd

from xlwt import *

"""

解释来自:https://www.cnblogs.com/kaishirenshi/p/9971307.html

import 导入模块,每次使用模块中的函数都要是定是哪个模块。

#from…import * 导入模块,每次使用模块中的函数,直接使用函数就可以了;注因为已经知道该函数是那个模块中的了。

"""

#------------------读数据---------------------------------

fileName="D:\\Work\\Data Processing\\abc.xlsx"# 获取Excel的地址,“fileName”可替换为其它

bk=xlrd.open_workbook(fileName)#“bk”可替换为其它

try:

sh=bk.sheet_by_name("哈")#“sh”可替换为其它,“哈”是abc.xlsx表格的一个工作簿名称

except:

print ("代码出错")

nrows = sh.nrows #获取行数

ncols = sh.ncols#获取列数

print("行数:",nrows)

print("列数:",ncols)

book = Workbook(encoding='utf-8')

sheet = book.add_sheet('随便啥工作簿名都可以') #创建一个sheet

for i in range(0,nrows):#range内的数可以改,这样就变成复制部分单元格,当然,for循环内也要进行相应的修改

for j in range(0,ncols):

sheet.write(i,j, label=sh.cell_value(i, j))

book.save("D:\\Work\\Data Processing\\abc2.xlsx")#地址而已啦,随便改

2.复制某Excel重写到另一个Excel

import xlrd

from xlwt import *

"""

解释来自:https://www.cnblogs.com/kaishirenshi/p/9971307.html

import 导入模块,每次使用模块中的函数都要是定是哪个模块。

#from…import * 导入模块,每次使用模块中的函数,直接使用函数就可以了;注因为已经知道该函数是那个模块中的了。

"""

#------------------读数据---------------------------------

fileName="D:\\Work\\Data Processing\\abc.xlsx"# 获取Excel的地址,“fileName”可替换为其它

bk=xlrd.open_workbook(fileName)#“bk”可替换为其它

shxrange=range(bk.nsheets)#bk.nsheets是工作簿个数, range(bk.nsheets)是一个可迭代的range对象,可以用for遍历每个工作簿。https://zhidao.baidu.com/question/919292050150369899.html

try:

sh=bk.sheet_by_name("哈")

except:

print ("代码出错")

nrows=sh.nrows #获取行数

ncols = sh.ncols

print("行数:",nrows)

print("列数:",ncols)

book = Workbook(encoding='utf-8')

sheet = book.add_sheet('随便啥工作簿名都可以') #创建一个sheet

for i in range(0,nrows):

row_data=sh.row_values(i)

#---------写出文件到excel-------- 全覆盖式写法

print("-----正在写入 "+str(i)+" 行")

for j in range(0,ncols):

sheet.write(i,j, label=sh.cell_value(i, j))

book.save("D:\\Work\\Data Processing\\abc2.xlsx")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值