python怎么安装xlwt,python xlwt写入数据

  python怎么安装xlwt,python xlwt写入数据

  数据量大永远是一个让人头疼的处理问题,内容杂乱且分类繁多,使用xlwt和xlrd库来解决是一个不错的选择。

  问题:

  

  将大量数据写入excel电子表格(工作簿),并将数据分为三类,每类放入一张表中。

  参考一个教程,这里用的是xlwt和xlrd。

  当找到一个新工作表时,前几个工作表被清除,内容被覆盖,所以在这里进行调整,并设置全局变量xls_file来存储工作簿。

  请特别注意下面两行代码,并解决这个问题:

  rb=xlrd.open_workbook(path,formatting_info=True)

  工作簿=副本(经常预算)

  

  以下是完整代码:

  size: 14px;">

  

import xlrd

  import xlwt

  from xlutils.copy import copy

  global xls_file

  xls_file = xlwt.Workbook()

  def write_field_xls(path, sheet_name, value):

   # path:工作簿的路径,sheet_name:第一个sheet的名称,value二维数组,表示插入excel的数据

   # 第一次建立工作簿时候调用

   index = len(value) # 获取需要写入数据的行数

   # workbook = xlwt.Workbook() # 新建一个工作簿

   workbook = xls_file

   sheet = workbook.add_sheet(sheet_name) # 在工作簿中新建一个表格

   for i in range(0, index):

   for j in range(0, len(value[i])):

   sheet.write(i, j, value[i][j]) # 像表格中写入数据(对应的行和列)

   workbook.save(path) # 保存工作簿

   print("xls格式表格写入数据成功!")

  def write_sheet_xls(path, sheet_name, value):

   # 新建sheet的时候进行调用

   index = len(value) # 获取需要写入数据的行数

   # workbook = xlwt.Workbook() # 新建一个工作簿

   rb = xlrd.open_workbook(path, formatting_info=True)

   workbook = copy(rb)

   sheet = workbook.add_sheet(sheet_name) # 在工作簿中新建一个表格

   for i in range(0, index):

   for j in range(0, len(value[i])):

   sheet.write(i, j, value[i][j]) # 像表格中写入数据(对应的行和列)

   workbook.save(path) # 保存工作簿

   print("xls格式表格写入数据成功!")

  def write_excel_xls_append(path, value, sheet_index=0):

   # 新增数据的时候调用

   global xls_file

   global info_index

   index = len(value) # 获取需要写入数据的行数

   workbook = xlrd.open_workbook(path) # 打开工作簿

   # workbook = xls_file

   sheets = workbook.sheet_names() # 获取工作簿中的所有表格

   worksheet = workbook.sheet_by_name(sheets[sheet_index]) # 获取工作簿中所有表格中的的第一个表格

   rows_old = worksheet.nrows # 获取表格中已存在的数据的行数

   new_workbook = copy(workbook) # 将xlrd对象拷贝转化为xlwt对象

   new_worksheet = new_workbook.get_sheet(sheet_index) # 获取转化后工作簿中的第一个表格

   for i in range(0, index):

   for j in range(0, len(value[i])):

   new_worksheet.write(i+rows_old, j, value[i][j]) # 追加写入数据,注意是从i+rows_old行开始写入

   new_workbook.save(path) # 保存工作簿

   info_index += 1

   print(info_index, "----追加---sheet--", sheet_index)

  


  

以上就是Python中xlwt和xlrd新建sheet表格的方法。更多Python学习推荐:PyThon学习网教学中心

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: