python如何将txt文件导入excel

python如何将txt文件导入excel,第1张

# -- coding: utf-8 --
import xlwt
x=xlwtWorkbook()
s1=xadd_sheet('sheet1')
style1=xlwtXFStyle() #样式类
style1fontcolour_index=30 #字体颜色前景色为红
style1fontbold=True #粗体
style1patternpattern=1 #填充solid
style1patternpattern_fore_colour=2 #填充颜色红色
style2=xlwteasyxf('font:italic on;pattern:pattern solid,fore-colour yellow')
#快速生成样式
#参数字符串格式: 
#"class1:key1 value1,key2 value2;class2:k1 v1,k2 v2;"
s1write(0,0,"Hello",style1)#写入字符串
s1write(1,0,True,style2)#写入真值
s1write(2,0,31415926);s1write(2,1,-5);s1write(2,2,xlwtFormula("2A3ABS(B3)"));
#使用公式计算
s1write(3,0,'right',xlwteasyxf("align:horiz right"))
#调整对齐方式
xsave('examplexls') #保存
import os
ossystem('explorer examplexls')

以上为xlwt库 *** 作Excel的脚本,直接保存运行可以看效果。几乎可以实现所有常用Excel的 *** 作了。支持的Excel格式为Excel 2003及之前的版本。xlwt库可以使用命令pip install xlwt安装。相应的读取模块为xlrd。或者可以去pip的官网下载。代码里的注释已经很详细了。

下面说你文本文件的 *** 作。其实只需要读取进来,逐行处理。每一行尝试用split分割,然后加上一个判断语句调整格式,写入Excel相应的行即可。

为什么一定要用python呢,你用excel写一条公式,类似于:
=array('filter'=>"&A&")
然后按住右下角的十字架,一直往下拖,一堆数组就出来了,然后用php写进去就好了
#-- coding: utf-8 --
#encoding=utf-8
import MySQLdb
import xlrd
#打开excel
data = xlrdopen_workbook('testpythonxls')
#根据名字拿到excel的某个表
table = datasheet_by_name('Sheet1')
#行数
nrows = tablenrows
for rownum in range(1,nrows):
row = tablerow_values(rownum)
print len(row)
# 打开数据库连接
db = MySQLdbconnect("localhost","root","","pythonmysql" )
#链接资源
cursor = dbcursor()

# SQL 插入语句
sql = 'insert into pyuser (username,password, email, qq) values("%s", "%s","%s","%s")' % \
(row[0],row[1],row[2],row[3])
print sql
try:
# 执行sql语句
cursorexecute(sql)
# 提交到数据库执行
dbcommit()
except:
dbrollback()
# 关闭数据库连接
dbclose()

将python运行结果保存成txt的具体 *** 作步骤如下:

1、首先我们打开电脑桌面,在电脑桌面上点按win+R进入运行,在搜索框里输入cmd并点击确定。

2、然后我们找到图示选项确认查看一下使用的python软件是否已经安装numpy模块。

3、然后我们可以打开python软件输入代码查看关于save函数的使用语法及其实例。

4、如图所示为关于savetxt函数的使用语法及其实例。

5、如图所示为生成的一个数据如何保存为txt格式文件里的代码。

6、输入代码运行然后我们就可以将python运行结果保存成txt了。

如果文件不大,建议使用下面的方法。由于linecache会缓存,所以对大文件可以使用自己简单是实现getline如下:
def getline(thefilepath, desired_line_number):
if desired_line_number < 1: return ''
for current_line_number, line in enumerate(open(thefilepath, 'rU')):
if current_line_number == desired_line_number - 1 : return line
return ''


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12633182.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存