Python读取和写入excel文件

Hello!今天我们来聊一下python读取和写入文件的操作。
在进行数据分析和数据挖掘等等有关数据的操作中,我们一般都会碰到python与excel的具体操作。从excel中读取数据出来进行分析,清洗,再把清洗完的数据或者新的数据写入excel文件。
第一步是要导入xlrd库,它是读取excel中数据的库,可在https://pypi.org/project/xlrd/网址中下载。
在这里插入图片描述
解压所下载的压缩包,用cmd命令行CD到解压目录,执行 python setup.py install命令,如下表则安装成功。(这里引用一下别人的图,侵删)(这个程序媛真够懒的哈哈哈)
在这里插入图片描述
第二步是要导入xlwt库,它是开发人员用于生成与Microsoft Excel版本95到2003兼容的电子表格文件的库。可到https://pypi.python.org/pypi/xlwt/网址中下载。
在这里插入图片描述
接着用cmd命令行切换到下载文件所解压的目录,输入python setup.py install命令,如无意外则安装成功。

首先是从excel中读取数据。
读取excel数据

import xlrd
import xlutils
import numpy as np

def main():
    Rows=[]
    Cols=[]
    data = xlrd.open_workbook(r"data/需要清洗的数据表.xlsx")
    table = data.sheets()[0]
    nrows = table.nrows#行数有多少
    ncols = table.ncols#列数有多少
    for i in (1, nrows + 1):#从excel第二行开始读取,可限定范围,即为部分读取
         rows = table.row_values(i)  # rows为存有每一行的列表
         Rows.append(rows) #列表中的元素为每一行的元素
    for i in (0, ncols):#从excel第一列开始读取,范围可任意修改
        cols = table.col_values(i)  # cols为存有每一列的列表
        Cols.append(cols)  # Cols列表中的第一个元素是execl第一列中的记录,长度为8。

若是想在原有文件基础上把数据单独写入文件,则可用

import xlrd
import xlutils
def main():
	 data = xlrd.open_workbook(r"data/需要清洗的数据表.xlsx")
	 table = data.sheets()[0]
	 table.write(1, 6, ‘你好’)
	 table.save(r'data/需要清洗的数据表.xlsx')  # 保存,括号里为路径

写入新的excel文件

import xlwt
workbook = xlwt.Workbook(encoding = 'ascii')#创建工作簿,可以指定编码格式
worksheet = workbook.add_sheet('My Worksheet')#sheet名称
style = xlwt.XFStyle() # 初始化样式
font = xlwt.Font() # 为样式创建字体
font.name = 'Times New Roman'#字体名称
font.bold = True # 黑体
font.underline = True # 下划线
font.italic = True # 斜体字
style.font = font # 设定样式
worksheet.write(0, 0, '电影名称') # 对第0行第0列进行不带样式的写入
worksheet.write(0, 1, '电影类型') # 不带样式的写入
worksheet.write(0, 2, '电影评分') # 不带样式的写入
worksheet.write(0, 3, '电影评分',style) # 带样式的写入
N = [‘1’,‘2’,‘3’,‘4’,‘5’,‘6’]#列表创建
i=1
for each in N:#逐个写入
       worksheet.write(i, 0, each)
       i += 1
workbook.save('biaoge2.xls') 
# 保存文件,括号里为文件名,若文件名为变量,可用上述代码传进形参括号里不需加引号就行

好啦,如果遇到有问题,可在下方留言喔。

  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python可以使用openpyxl库来读取txt文件并将其写入Excel文件。 以下是一个简单的示例代码: ```python import openpyxl # 打开txt文件 with open('file.txt', 'r') as f: # 读取每一行数据 lines = f.readlines() # 创建一个新的Excel文件 workbook = openpyxl.Workbook() sheet = workbook.active # 将每一行数据写入Excel文件 for i, line in enumerate(lines): # 将每一行数据按照空格分割成列表 data = line.strip().split(' ') # 将数据写入Excel文件 for j, value in enumerate(data): sheet.cell(row=i+1, column=j+1, value=value) # 保存Excel文件 workbook.save('file.xlsx') ``` 在这个示例中,我们首先使用`open()`函数打开txt文件读取每一行数据。然后,我们使用openpyxl库创建一个新的Excel文件,并将每一行数据写入Excel文件中。最后,我们使用`save()`方法保存Excel文件。 需要注意的是,在将数据写入Excel文件时,我们使用`cell()`方法指定行和列的位置,并将数据写入该位置。在这个示例中,我们假设每一行数据都是由空格分隔的,因此我们使用`split()`方法将每一行数据分割成一个列表。然后,我们使用`enumerate()`函数来遍历列表中的每一个元素,并将其写入Excel文件中。 ### 回答2: Python是一种高级编程语言,兼具面向过程、面向对象和函数式编程风格,适用于多种领域的开发,其中实现文件读写非常方便。本文将介绍如何使用Python读取txt文件,并将读取到的数据写入Excel文件中。 1.读取txt文件 使用Python的内置函数open()可以打开一个文件,然后从该文件读取数据。将open()与readline()相结合,就可以按行读取txt文件的内容。 下面是一个读取txt文件内容的示例代码: filename = "example.txt" with open(filename, 'r') as file: content = file.readlines() 这段代码读取名为example.txt的文件中的所有行,并将其存储在名为content的列表中。 2.写入Excel文件 使用Python的openpyxl库可以读取、编写和操作Excel文件,因此我们可以使用openpyxl函数将上面读取到的txt文件中的内容写入到一个Excel文件中。 下面是一个将Excel文件写入数据的示例代码: import openpyxl filename = "example.xlsx" sheet_name = "Sheet1" data = ["A", "B", "C", "D"] workbook = openpyxl.Workbook() sheet = workbook.active sheet.title = sheet_name sheet.append(data) workbook.save(filename) 这段代码使用openpyxl库创建了一个名为example.xlsx的Excel文件,并在其中创建了一个名为Sheet1的工作表。然后,向工作表添加表示数据的文本字符串并保存文件。 3.完整代码 最后,把读取txt文件和将数据写入Excel文件代码结合起来,可以实现完整的操作。下面是一个将txt文件中内容写入Excel文件的示例代码: import openpyxl filename = "example.txt" sheet_name = "Sheet1" with open(filename, 'r') as file: content = file.readlines() workbook = openpyxl.Workbook() sheet = workbook.active sheet.title = sheet_name for line in content: data = line.split() sheet.append(data) workbook.save("example.xlsx") 这段代码打开名为example.txt的文件,在读取它们时将数据从每行分解为分隔符空格的字符串,并在Excel文件中创建一个新的工作表。然后,将数据逐行添加到该工作表中,且必要时Excel文件将被保存。 ### 回答3: Python是一种高级编程语言,用于处理各种任务。其中,读取文本文件并将其写入ExcelPython处理数据的重要操作之一。下面,我将分享如何通过Python读取txt文件并将其写入Excel表格中。 Step 1:打开文件 首先,通过Python打开txt文件。此操作可以通过使用Python的内置文件操作实现。在调用打开函数时,需要指定文件名以及文件打开模式。例如: ``` f = open('data.txt', 'r') ``` 其中,'data.txt'是需要打开的文件名,而'r'指示的是文件打开模式——只读模式。 Step 2:按行读取txt文件 Python中的文件对象可以按行读取文件。使用内置函数readline()可以实现从文件读取一行数据。在例子中,我们使用while循环将所有行读取到列表lines中,如下所示: ``` lines = [] while True: line = f.readline() if not line: break lines.append(line) ``` 读取完txt文件的所有行后,需要关闭文件以避免占用系统资源。 ``` f.close() ``` Step 3:写入Excel表格 读取的数据需要转换为Excel表格。在Python中,可以使用第三方库“openpyxl”实现将数据写入Excel表格。在此之前,需要安装该库。 ``` pip install openpyxl ``` 安装完成后,需要导入这个库以及其他必要的库,如下所示: ``` from openpyxl import Workbook from openpyxl.utils import get_column_letter from openpyxl.styles import Font ``` 首先创建一个Workbook对象,这个工作簿可以保存数据并最终生成Excel表格。 ``` wb = Workbook() ws = wb.active ``` 之后,我们按行迭代读取的lines列表,并将其写入Excel表格中。使用ws.cell()方法可以在指定单元格位置写入数据。在调用save()函数进行保存操作之前,可以设置Excel表格的格式。 ``` for row in range(1, len(lines)): line = lines[row] line = line.strip().split(',') for column in range(len(line)): char = get_column_letter(column + 1) ws[char + str(row)] = line[column] wb['A1'].font = Font(bold=True) wb.save('data.xlsx') ``` 在以上操作完成后,将使用“data.xlsx”作为输出文件保存Excel表格。以上就是Python读取txt文件并将其写入Excel表格的完整流程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值