当前位置:首页>正文

python如果读取一个excel文件,将指定的一列存放在新的excel中 怎么用python读取txt文件里指定行的内容,并导入excel

2023-04-21 13:28:28 互联网 未知

python如果读取一个excel文件,将指定的一列存放在新的excel中



用pandas可以比较方便的实现。

import pandas as pd
df=pd.read_excel(re:/aaaaa.xlsx,usecols=[2])
df.to_excel(re:/aaaaa1.xlsx,index=False)

怎么用python读取txt文件里指定行的内容,并导入excel?

全文使用的是xlswriter模块写的,也有人使用 xlrd与 xlutils模块实现,不过还未进行验证
import xlsxwriter
workbook = xlsxwriter.Workbook("D:\Program Files\subpy\sql2.xlsx")#在指定目录下创建一个excle
worksheet = workbook.add_worksheet("students")#新建一个sheet
title_index = ["A","B","C","D"]#sheet中的区域
li = [] #定义一个空列表
blod = workbook.add_format({"bold":True})#定义exlce中写入的字体with open("D:\Program Files\subpy\tets.txt",r) as f1:#打开txt文档
lines = f1.readlines()#读取所有行内容
n = -1#定义一个变量
for x in lines:#逐行读取
n=n li.append(x[:-1])#去掉回车符
y= x.split#以空格分字符
for i in range(len(title_index)):#读取excle区域下标
# for i,j in enumerate(title_index):
content = y[i]#单个字符读取
worksheet.write(n,i,content,blod)#分行分列写入workbook.
close#关闭excle

txt文件可以用行号,用readlines读取出来的数据是一个列表,你可以使用:
f = open(, r)
line = f.readlines()
line_need = line[行号-1]
这样来取指定行

python怎么读取excel文件

1.读取Excel(需要安装xlrd):
#-*- coding: utf8 -*-import xlrd  fname = "reflect.xls"bk = xlrd.open_workbook(fname)shxrange = range(bk.nsheets)try: sh = bk.sheet_by_name("Sheet1")except: print "no sheet in %s named Sheet1" % fname#获取行数nrows = sh.nrows#获取列数ncols = sh.ncolsprint "nrows %d, ncols %d" % (nrows,ncols)#获取第一行第一列数据cell_value = sh.cell_value(1,1)#print cell_value  row_list = []#获取各行数据for i in range(1,nrows): row_data = sh.row_values(i) row_list.append(row_data)

2.写入Excel(需安装pyExcelerator)

from pyExcelerator import * w = Workbook()  #创建一个工作簿ws = w.add_sheet(Hey, Hades)  #创建一个工作表ws.write(0,0,bit) #在1行1列写入bitws.write(0,1,huang) #在1行2列写入huangws.write(1,0,xuan) #在2行1列写入xuanw.save(mini.xls)  #保存

3.再举个自己写的读写Excel的例子
读取reflect.xls中的某些信息进行处理后写入mini.xls文件中。 
#-*- coding: utf8 -*-import xlrdfrom pyExcelerator import *  w = Workbook()ws = w.add_sheet(Sheet1) fname = "reflect.xls"bk = xlrd.open_workbook(fname)shxrange = range(bk.nsheets)try: sh = bk.sheet_by_name("Sheet1")except: print "no sheet in %s named Sheet1" % fname nrows = sh.nrowsncols = sh.ncolsprint "nrows %d, ncols %d" % (nrows,ncols)  cell_value = sh.cell_value(1,1)#print cell_value  row_list = []mydata = []for i in range(1,nrows): row_data = sh.row_values(i) pkgdatas = row_data[3].split(,) #pkgdatas.split(,) #获取每个包的前两个字段 for pkgdata in pkgdatas:  pkgdata = ..join((pkgdata.split(.))[:2])  mydata.append(pkgdata) #将列表排序 mydata = list(set(mydata)) print mydata #将列表转化为字符串 mydata = ,.join(mydata) #写入数据到每行的第一列 ws.write(i,0,mydata) mydata = [] row_list.append(row_data[3])#print row_list w.save(mini.xls)

4.现在我需要根据Excel文件中满足特定要求的apk的md5值来从服务器获取相应的apk样本,就需要这样做: 

#-*-coding:utf8-*-import xlrdimport osimport shutil  fname = "./excelname.xls"bk = xlrd.open_workbook(fname)shxrange = range(bk.nsheets)try: #打开Sheet1工作表 sh = bk.sheet_by_name("Sheet1")except: print "no sheet in %s named Sheet1" % fname#获取行数nrows = sh.nrows#获取列数ncols = sh.ncols#print "nrows %d, ncols %d" % (nrows,ncols)#获取第一行第一列数据cell_value = sh.cell_value(1,1)#print cell_value  row_list = []#range(起始行,结束行)for i in range(1,nrows): row_data = sh.row_values(i) if row_data[6] == "HXB":  filename = row_data[3] ".apk"  #print "%s %s %s" %(i,row_data[3],filename)  filepath = r"./1/" filename  print "%s %s %s" %(i,row_data[3],filepath)  if os.path.exists(filepath):   shutil.copy(filepath, r"./myapk/")

补充一个使用xlwt3进行Excel文件的写操作。

import xlwt3 if __name__ == __main__:         datas = [[a, b, c], [d, e, f], [g, h]]#二维数组    file_path = D:\test.xlsx         wb = xlwt3.Workbook()    sheet = wb.add_sheet(test)#sheet的名称为test         #单元格的格式    style = pattern: pattern solid, fore_colour yellow #背景颜色为黄色    style = font: bold on #粗体字    style = align: horz centre, vert center #居中    header_style = xlwt3.easyxf(style)         row_count = len(datas)    col_count = len(datas[0])    for row in range(0, row_count):        col_count = len(datas[row])        for col in range(0, col_count):            if row == 0:#设置表头单元格的格式                sheet.write(row, col, datas[row][col], header_style)            else:                sheet.write(row, col, datas[row][col])    wb.save(file_path)

输出的文件内容如下图:

注:以上代码在Python 3.x版本测试通过。

如何用python将数据写入excel表格

简单的介绍一下这两个库,先说xlrd,这个库读Excel比较方便,各种方法使用起来也挺方便:
bk = xlrd.open_workbook(your.xls)
sh = bk.sheets()[-1]
上面两句就可以打开Excel表格中的一个sheet,sheets得到的是一个list,存放所有的sheet。
sh.nrows是该sheet中的行数,知道这个后就可以使用for循环来读所有的单元格了:
sh.row(i)[3]这个就代表第i行的第4列。
再看看pyExcelerator,这个用起来有点别扭:
sheets = parse_xls(result.xls)
先打开一个表格,sheets是一个list,包含了所有表格的内容,每一项就是一个sheet,而每个sheet是二元tuple,第一个是该sheet的名字,第二个是一个dict,dict的key是一个二元组,表示单元格的坐标,如(0,0),第一行第一列。
从上面的分析中可以得出要访问Excel中第一个sheet的第一行第一列元素需要:
sheets[0][1][(0,0)]
pyExcelerator也不能得到行列数。
写文件也比较简单:
wb = Workbook()
ws = wb.add_sheet(result)
ws.write(0,0,“hello”)
wb.save(result.xls)
就不解释了:-)
写文件时需要注意直接写Unicode内容进去,而不要写编码过的内容。
本文来源于可可熊的窝 http://cocobear.info/blog , 原文地址:

怎么使用python将一组数据写入excel

方法一,xlwt:

importxlwt

workbook =xlwt.Workbook()
sheet =workbook.add_sheet("sheet1")

sheet.write(0, 1, "test")
workbook.save("test.xls")

方法二,xlsxwriter:

importxlsxwriter
workbook =xlsxwriter.Workbook(file_name)
worksheet =workbook.add_worksheet(u"所有数据")
worksheet.write("A1", u"账号ID")
workbook.close()