我们正处于从python 2.7到python 3.5的过渡期。这是一个公司范围内的变化,我们当前的大多数脚本都是用2.7编写的,没有额外的库。我已经利用了我们正在使用的Anaconda发行版,并且已经使用2to3模块更改了我们的大部分脚本或完全重写它们。我被困在一段代码上,我没有写,而原作者不在这里。他也没有提供评论,所以我只能猜测整个剧本。95%的脚本正常工作,直到它创建7个具有不同解析信息的csv文件结束后,它有一个自定义函数将csv文件合并到xls工作簿中,每个csv作为新选项卡。import csv

import xlwt

import glob

import openpyxl

from openpyxl import Workbook

Parsefiles = glob.glob(directory + '/' + "Parsed*.csv")

def xlsmaker():

for f in Parsefiles:

(path, name) = os.path.split(f)

(chort_name, extension) = os.path.splittext(name)

ws = wb.add_sheet(short_name)

xreader = csv.reader(open(f, 'rb'))

newdata = [line for line in xreader]

for rowx, row in enumerate(newdata)

for colx, value in enumerate(row):

if value.isdigit():

ws.write(rowx, colx, value)

xlsmaker()

for f in Parsefiles:

os.remove(f)

wb.save(directory + '/' + "Finished" + '' + oshort + '' + timestr + ".xls")

这是在python 2.7中编写的,如果我在python 2.7中运行它仍然可以正常工作。问题是它在python 3.5中运行时抛出错误。File "parsetool.py", line 521, in (module)

xlsmaker()

File "parsetool.py", line 511, in xlsmaker

ws = wb.add_sheet(short_name)

File "c:\pythonscripts\workbook.py", line 168 in add_sheet

raise TypeError("The paramete you have given is not of the type '%s'"% self._worksheet_class.__name__)

TypeError: The parameter you have given is not of the type "Worksheet"

有关应采取哪些措施来解决上述错误的任何想法?我试过多次重写,但我得到类似的错误或新的错误。我正在考虑只是想出一个全新的方法来创建xls,而不是pandas。

python 合并工作簿_将多个csv文件合并到一个xls工作簿Python 3中相关推荐

  1. Python爬取售房信息并保存至CSV文件

    Python爬取售房信息并保存至CSV文件 在上一篇文章: Python爬取租房信息并保存至Excel文件,介绍了如何使用Python爬取租房信息并保存至Excel文件,在本案例中则是使用Python ...

  2. 把一个文件夹下的所有csv文件合并到一个csv文件中,并添加文件名作为列名

    DEAM数据集的标签如图所示,共有1802个csv文件,每首音乐的特征单独存储在一个csv文件中: 现在想要将这些csv文件合并到一个csv文件中,同时用文件名作为列名.用python代码实现如下: ...

  3. 怎么用python读取csv文件、并且是读取行-使用python获取csv文本的某行或某列数据的实例...

    站长用Python写了一个可以提取csv任一列的代码,欢迎使用.Github链接 csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据,比如如下的表格: 就可以存 ...

  4. 使用 Pandas 的 to_excel() 方法来将多个 csv 文件合并到一个 xlsx 的不同 sheets 内

    这几天在用 Python3 研究一个爬虫,最后一个需求是把爬下来的20+个csv文件整合到一个excel表里的不同sheets. 初版的核心代码如下: 1 while year <= 2018: ...

  5. Python日常用法—将列表信息写入到csv文件、列表中的元素直接更改

    Python日常用法-将列表信息写入到csv文件 1.模板 # 编写数据 import csvdata_list = [{'皇马球员': 'C罗', '号码': '7', '国籍': '葡萄牙'}, ...

  6. 怎么将多个CSV文件合并成一个CSV文件

    最近要批量将几百个CSV文件合成一个文件,最开始是一个个复制粘贴的,进度太慢了,后面发现用一个小办法可以几秒钟将几百个CSV文件合并成一个文件,分享给大家. 第一步:将需要合并的csv文件夹全部放在D ...

  7. python拷贝excel工作簿_几百个Excel表格需要复制粘贴,如何用Python一键搞定?

    在工作中经过会遇到大量格式一致,内容不同的Excel表格文件,需要将这里面的内容整理到一个Excel文件中的情形.一般情况下,都是将这些Excel表格文件一个一个地打开,将里面的内容复制,然后粘贴到一 ...

  8. java与python多态的区别_如果未调用父构造函数(与Java不同),多态性在Python中如何工作? - java...

    因此,父类构造函数是在Java中调用的,而在Python中则不是.如果这意味着未创建父对象,那么如何在Python中成功调用def function-这是怎么回事? Python代码 class Pa ...

  9. python openpyxl合并单元格_用openpyxl分析xlsx文件的合并单元格

    一般xlsx文件都有合并单元格,这些格子的内容一样,就没有必要让相同的数据多次出现,而且合并之后也更好看.openpyxl提供了一些接口,可以供我们分析xlsx文件的合并单元格,在自动化处理表格的过程 ...

最新文章

  1. 广告基本知识-广告的目的和效果
  2. 一文看尽7篇目标跟踪最新论文(ABCTracker/MAST/L1DPF-M等)
  3. 轨迹规划概念总结——Dubins曲线
  4. NET Core微服务之路:SkyWalking+SkyApm-dotnet分布式链路追踪系统的分享
  5. 前端开发中的性能那点事(三)php的opcode缓存
  6. Linux指令:sed和awk指令
  7. qq音乐 android,QQ音乐安卓版
  8. 用R语言进行Cox回归生存分析
  9. Android Fingerprint属性
  10. VUE系列 ---- 网络模块axios(一 )
  11. 彻底搞懂CNN中的卷积和反卷积
  12. 用python爬取拉勾网招聘信息并以CSV文件存储
  13. 单片机工程师需要掌握什么?单片机编程培训哪里有?
  14. c语言RLC算法,「百科」1分钟了解RC、RL、RLC电路原理
  15. [CryptoHack] ELLIPTIC CURVES-STARTER Write-Up
  16. IF: 8+ m6A调控因子与m6A相关的lnc/mRNA作为结直肠癌预后因子的综合性分析
  17. python图书馆管理系统实验报告_基于python图书馆管理系统设计实例详解
  18. post模拟传数据的几种方法
  19. arena of valor服务器未响应,传说对决 -Arena of Valor-启动后一直黑屏无法进入什么原因...
  20. React Native专题

热门文章

  1. OSPF NBMA网络
  2. Java简单的XSS过滤方法
  3. python网络爬虫技术课后答案_尔雅《Python网络爬虫技术(2020年秋季学期)》网课答案...
  4. 线性回归统计指标 SSE、MSE、RMSE、MAE、R-square
  5. 博尔德大学计算机专业本科,2020美国大学计算机专业本科排名
  6. Python turtle库的应用实例——画大白(情人节表白神器)
  7. 怎么自定义服务器的404,如何自定义404页面
  8. 如何用sql profile 找出执行慢的sql
  9. 摄像头录像时出现连接错误
  10. 实战:搭建高效率生鲜B2B平台八大模块及技术要求