Python操作Excel 的代码块(正在更新ing...)

代码块:xlrd xlwt部分

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

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

代码原版来自:https://www.jb51.net/article/143523.htm

代码步骤:
打开原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

代码原版来自:https://www.jb51.net/article/143523.htm ,以下为根据需求的修改版

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")

猜你喜欢

转载自www.cnblogs.com/Mor-Nings/p/11710095.html