首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Python处理Excel表

用Python处理Excel表
EN

Stack Overflow用户
提问于 2014-12-25 16:47:05
回答 1查看 85关注 0票数 2

我想用来处理一个Excel表,但是有一个问题.

代码语言:javascript
复制
# -*- coding: utf-8 -*-
import xlrd
from xlwt import *

book = xlrd.open_workbook('myExcel.xls')  #open a table
sheet = book.sheets()[0]
nrows = sheet.nrows
books = []
for i in range(nrows):
    value = sheet.cell_value(i, 5)
    if value == u'李雷':
        ss = sheet.row_values(i)
        for ii in range(len(ss)):
            data = ss[ii]  #get data in the specified row
            books.append(data)

newbook = Workbook(encoding = 'utf-8')  # open a new table
newsheet = newbook.add_sheet('李雷')
for item in books:
    for item_row in range(2, 100):
        for item_col in range(7):
            newsheet.write(item_row, item_col, label = item)  #write data
newbook.save('newExcel.xls')
  • 日期单号项目金额结算业务员
  • 12.1 100001 A 100现金李雷
  • 12.1 100002 D 200现金韩梅梅
  • 12.1 100003 A 100现金李雷
  • 12.1 100004 E 450现金小明
  • 12.1 100005 R 430现金小明
  • 12.1 100006 A 100现金李雷
  • 12.1 100007 A 100现金李雷
  • 12.1 100008 A 100现金李雷
  • 12.1 100010 A 90现金韩梅梅
  • 12.1 100011 K 120现金小红

它不能工作。怎么了?

异常:尝试覆盖单元格: sheetname=u'\u674e\u96f7‘rowx=2 colx=0

EN

回答 1

Stack Overflow用户

发布于 2014-12-25 16:52:34

您需要允许覆盖:

代码语言:javascript
复制
newsheet = newbook.add_sheet('李雷',cell_overwrite_ok=True)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27649073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档