Txt文件转Excel 2003文件(Excel 2003 一个工作表行数限制65536,列数限制256)

# -*- coding:utf-8 -*-

import os

import sys

import xlwt

import datetime

default_encoding = 'utf-8'

if sys.getdefaultencoding() != default_encoding:

print sys.getdefaultencoding()

reload(sys)

sys.setdefaultencoding(default_encoding)

if __name__=='__main__':

startTime = datetime.datetime.now()

if len(sys.argv)!=2:

sys.exit(1)

path=os.path.join(os.getcwd(), sys.argv[1])

if not os.path.exists(path):

print "ERROR: %s can not find" %path

sys.exit(1)

xlsxPath = os.path.join(os.path.dirname(path),

os.path.splitext(os.path.basename(path))[0] + '.xls')

workbook = xlwt.Workbook(encoding='utf-8')

BUFSIZE = 1024

EXCEL_ROWS = 65535

EXCEL_COLS = 256

FIELD_SEPARATOR = ','

with open(path, 'r') as f:

nrows, total_rows = 0, 0

lines = f.readlines(BUFSIZE)

while lines:

for line in lines:

if (nrows % EXCEL_ROWS == 0) :

wsheet = workbook.add_sheet('sheet' + str(total_rows), cell_overwrite_ok = True)

nrows = 0

values = line.split(FIELD_SEPARATOR)

cols_num = EXCEL_COLS if len(values) > EXCEL_COLS else len(values)

for ncol in xrange(cols_num):

wsheet.write(nrows, ncol, values[ncol])

nrows = nrows + 1

total_rows = total_rows + 1

lines = f.readlines(BUFSIZE)

workbook.save(xlsxPath)

endTime = datetime.datetime.now()

print "spend time %s seconds" %((endTime - startTime).seconds)

Txt文件转Excel 2007文件(Excel 2007一个工作表行数限制1048576,列数限制16384)

# -*- coding:utf-8 -*-

import os

import sys

import datetime

import xlsxwriter

default_encoding = 'utf-8'

if sys.getdefaultencoding() != default_encoding:

print sys.getdefaultencoding()

reload(sys)

sys.setdefaultencoding(default_encoding)

if __name__ == '__main__':

startTime = datetime.datetime.now()

if len(sys.argv)!=2:

sys.exit(1)

path=os.path.join(os.getcwd(), sys.argv[1])

if not os.path.exists(path):

print "ERROR: %s can not find" % path

sys.exit(1)

xlsxPath = os.path.join(os.path.dirname(path),

os.path.splitext(os.path.basename(path))[0] + '.xlsx')

workbook = xlsxwriter.Workbook(xlsxPath)

BUFSIZE = 1024

EXCEL_ROWS = 1040000

EXCEL_COLS = 16384

FIELD_SEPARATOR = ','

with open(path, 'r') as f:

nrows, total_rows, sheet_num = 0, 0, 0

lines = f.readlines(BUFSIZE)

while lines:

for line in lines:

if (total_rows % EXCEL_ROWS == 0) :

worksheet = workbook.add_worksheet(name = 'sheet' + str(sheet_num))

nrows = 0

sheet_num = sheet_num + 1

values = line.split(FIELD_SEPARATOR)

cols_num = EXCEL_COLS if len(values) > EXCEL_COLS else len(values)

for ncol in xrange(cols_num):

worksheet.write(nrows, ncol, values[ncol])

nrows = nrows + 1

total_rows = total_rows + 1

lines = f.readlines(BUFSIZE)

workbook.close()

endTime = datetime.datetime.now()

print "spend time %s seconds" % ((endTime - startTime).seconds)

python 将txt文件转换为excel_Python学习笔记-Txt文件转Excel文件相关推荐

  1. python小课文件_Python--小甲鱼学习笔记--第28课:文件(文件打开方式、文件对象方法)...

    1.open()函数定义:open(file, mode='r',buffering=1,encoding=None, errors=None, newline=None, closefd=True, ...

  2. python抓取网页内容到excel_Python实现抓取网页生成Excel文件的方法示例

    本文实例讲述了Python实现抓取网页生成Excel文件的方法.分享给大家供大家参考,具体如下: Python抓网页,主要用到了PyQuery,这个跟jQuery用法一样,超级给力 示例代码如下: # ...

  3. Python学习笔记--day09 函数 模块 (文件、路径操作)

    第二模块 函数&模块 第一模块主要是学习python基础知识,从第二模块开始就可以通过程序去解决工作中实际的问题. 函数,一个用于专门实现某个功能的代码块(可重用). 内置函数 len.bin ...

  4. python xlwings 切片_Python xlwings库学习笔记(1)

    Python xlwings库学习笔记(1) Python是最近几年很火的编程语言,被办公自动化的宣传吸引入坑,办公自动化必然绕不开Excel的操作,能操作Excel的库有很多,例如: xlrd xl ...

  5. Liunx学习笔记 - 07 - 02 正则表达式与文件格式化处理

    Liunx学习笔记 - 07 - 02 正则表达式与文件格式化处理 1 前言:啥是正则表达式 简单来讲,正则表达式是处理字符串的方法,它是以行为单位来进行字符串的处理行为,正则表达式通过一些特殊符号的 ...

  6. 23神经网络 :唐宇迪《python数据分析与机器学习实战》学习笔记

    唐宇迪<python数据分析与机器学习实战>学习笔记 23神经网络 1.初识神经网络 百度深度学习研究院的图,当数据规模较小时差异较小,但当数据规模较大时深度学习算法的效率明显增加,目前大 ...

  7. 《深度学习入门-基于Python的理论与实现》学习笔记1

    <深度学习入门-基于Python的理论与实现>学习笔记1 第一章Python入门 Python是一个简单.易读.易记的编程语言,可以用类似于英语的语法进行编写程序,可读性高,且能写出高性能 ...

  8. linux给数据库重命名,Linux学习笔记:mv移动或文件重命名

    mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录. 语法:mv 源文件 目标文件 视mv命令中 ...

  9. Linux 压缩、解压缩和文件切割的学习笔记

    目录 Linux 压缩.解压缩和文件切割的学习笔记 单文件的压缩和解压缩 compress 和 uncompress gzip.gunzip 和 zcat bzip2.bunzip2.bzcat 和 ...

  10. 文件和存储管理学习笔记-动态磁盘管理

    Server 2008 R2 文件和存储管理学习笔记-动态磁盘管理 基本磁盘是包含基本分区.扩展分区或逻辑驱动器的一种物理磁盘 动态磁盘提供了基本磁盘不提供的一些高级功能,创建无限数量卷.跨越多个磁盘 ...

最新文章

  1. 一天搞定CSS:表格(table)--19
  2. 【MPI编程】任意节点数的蝶形求和(高性能计算)
  3. 顶层const和底层const的区别
  4. cesium html源码,Cesium源码的本地运行及调试
  5. 服务器搜索文件命令,Centos文件搜索命令的讲解
  6. WAF和IPS的区别
  7. centos下mysql执行命令_CentOS下mysql数据库常用命令总结
  8. (已更新)漫画小程序,自动采集资源,漫画源码简单即可发布
  9. 《“灯谜”系统--“定单”辅助产生系统》
  10. 智能混音插件 – iZotope Neutron Advanced 3.11 win-mac
  11. 服务器debian系统重置,如何重置Debian 10系统的root登录密码
  12. zabbix 参数 脚本_zabbix 自定义脚本短信报警
  13. uni-app Image组件在加载图片发生错误时,显示默认图片
  14. 私有文件服务器,文件服务器与私有云盘
  15. 【IIS】XP系统的IIS发布
  16. python1到100奇数相加_如何使用while语句求1到100的奇数和
  17. 【NEO NEXT社区】高校区块链技术分享会——上海交通大学
  18. 对视频声音,音频进行音量标准化和响度均化,归一化的标准,原理以及具体操作
  19. 微信小程序云开发学习指南(一)
  20. 在Excel中怎么筛选唯一值或删除重复值以及对其应用条件格式

热门文章

  1. C# FTP 命令无法获取ServerU目录列表问题
  2. iOS通过CIFilter对图像进行滤镜处理
  3. Duanxx的STM32学习:NVIC操作
  4. Perl的模块判断及安装
  5. PSD模版如何变成网页模版 (转载)
  6. 【GIS开发者】(GISDeveloper) 11-14期 提供下载
  7. MyBatis的分页插件PageHelper的使用
  8. 深入了解Spring的@Scope注解中作用域代理proxyMode属性的实现
  9. 『Broken Robot 后效性dp 高斯消元』
  10. 区块链软件开发:DApps的五个制胜要点