python 将txt文件转换为excel_Python学习笔记-Txt文件转Excel文件
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文件相关推荐
- python小课文件_Python--小甲鱼学习笔记--第28课:文件(文件打开方式、文件对象方法)...
1.open()函数定义:open(file, mode='r',buffering=1,encoding=None, errors=None, newline=None, closefd=True, ...
- python抓取网页内容到excel_Python实现抓取网页生成Excel文件的方法示例
本文实例讲述了Python实现抓取网页生成Excel文件的方法.分享给大家供大家参考,具体如下: Python抓网页,主要用到了PyQuery,这个跟jQuery用法一样,超级给力 示例代码如下: # ...
- Python学习笔记--day09 函数 模块 (文件、路径操作)
第二模块 函数&模块 第一模块主要是学习python基础知识,从第二模块开始就可以通过程序去解决工作中实际的问题. 函数,一个用于专门实现某个功能的代码块(可重用). 内置函数 len.bin ...
- python xlwings 切片_Python xlwings库学习笔记(1)
Python xlwings库学习笔记(1) Python是最近几年很火的编程语言,被办公自动化的宣传吸引入坑,办公自动化必然绕不开Excel的操作,能操作Excel的库有很多,例如: xlrd xl ...
- Liunx学习笔记 - 07 - 02 正则表达式与文件格式化处理
Liunx学习笔记 - 07 - 02 正则表达式与文件格式化处理 1 前言:啥是正则表达式 简单来讲,正则表达式是处理字符串的方法,它是以行为单位来进行字符串的处理行为,正则表达式通过一些特殊符号的 ...
- 23神经网络 :唐宇迪《python数据分析与机器学习实战》学习笔记
唐宇迪<python数据分析与机器学习实战>学习笔记 23神经网络 1.初识神经网络 百度深度学习研究院的图,当数据规模较小时差异较小,但当数据规模较大时深度学习算法的效率明显增加,目前大 ...
- 《深度学习入门-基于Python的理论与实现》学习笔记1
<深度学习入门-基于Python的理论与实现>学习笔记1 第一章Python入门 Python是一个简单.易读.易记的编程语言,可以用类似于英语的语法进行编写程序,可读性高,且能写出高性能 ...
- linux给数据库重命名,Linux学习笔记:mv移动或文件重命名
mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录. 语法:mv 源文件 目标文件 视mv命令中 ...
- Linux 压缩、解压缩和文件切割的学习笔记
目录 Linux 压缩.解压缩和文件切割的学习笔记 单文件的压缩和解压缩 compress 和 uncompress gzip.gunzip 和 zcat bzip2.bunzip2.bzcat 和 ...
- 文件和存储管理学习笔记-动态磁盘管理
Server 2008 R2 文件和存储管理学习笔记-动态磁盘管理 基本磁盘是包含基本分区.扩展分区或逻辑驱动器的一种物理磁盘 动态磁盘提供了基本磁盘不提供的一些高级功能,创建无限数量卷.跨越多个磁盘 ...
最新文章
- 一天搞定CSS:表格(table)--19
- 【MPI编程】任意节点数的蝶形求和(高性能计算)
- 顶层const和底层const的区别
- cesium html源码,Cesium源码的本地运行及调试
- 服务器搜索文件命令,Centos文件搜索命令的讲解
- WAF和IPS的区别
- centos下mysql执行命令_CentOS下mysql数据库常用命令总结
- (已更新)漫画小程序,自动采集资源,漫画源码简单即可发布
- 《“灯谜”系统--“定单”辅助产生系统》
- 智能混音插件 – iZotope Neutron Advanced 3.11 win-mac
- 服务器debian系统重置,如何重置Debian 10系统的root登录密码
- zabbix 参数 脚本_zabbix 自定义脚本短信报警
- uni-app Image组件在加载图片发生错误时,显示默认图片
- 私有文件服务器,文件服务器与私有云盘
- 【IIS】XP系统的IIS发布
- python1到100奇数相加_如何使用while语句求1到100的奇数和
- 【NEO NEXT社区】高校区块链技术分享会——上海交通大学
- 对视频声音,音频进行音量标准化和响度均化,归一化的标准,原理以及具体操作
- 微信小程序云开发学习指南(一)
- 在Excel中怎么筛选唯一值或删除重复值以及对其应用条件格式