python_读写excel、csv记录

简介: python_读写excel、csv记录

excel文件

安装python库

$ pip install xlrd

$ pip install xlwt
读excel文件

按行列遍历

import xlrd
data_xls=xlrd.open_workbook("./yma16.xls")
sheet=data_xls.sheets()[0]#拿出第一个工作表
print(sheet)
sheet_name=data_xls.sheet_by_index(0)#拿出第一个工作表
print(sheet_name)
count_nrows=sheet_name.nrows#行数
count_nclom=sheet_name.ncols#列数
print(count_nclom,count_nrows)
for i in range(0,count_nrows):#遍历行列
    for j in range(0,count_nclom):
        print(sheet_name.cell(i,j))#拿出数据

写excel文件

按照位置写,写个乘法表

import xlwt
workbook=xlwt.Workbook(encoding="utf-8")#编码方式
worksheet=workbook.add_sheet("demo")#添加工作表
for i in range(0,9):#写个乘法表
    for j in range(i,9):
        result=(i+1)*(j+1)
        text=str(i+1)+'*'+str(j+1)+'='+str(result)
        worksheet.write(j,i,text)#写文件,注意位置
workbook.save("demo.xls")#保存到相对路径下demo.xls

写入成功

csv文件

读取csv数据

读行列数据,具体行列数据

import csv
with open("yma16.csv",'r') as f:
    reader=csv.reader(f)
    for i,j in reader:#遍历
        print(i,j)#行列遍历
f.close()

import csv
with open("yma16.csv",'r') as f:
    reader=csv.reader(f)
    for rows in reader:#遍历
        print(rows)#每一行数组
f.close()

import csv
with open("yma16.csv",'r') as f:
    reader=csv.reader(f)
    for rows in reader:#遍历
        print(rows[1])#一列数组
f.close()

写入csv数据

按行列顺序写

import csv
# 创建文件对象
f = open('CsvWrite.csv','w',encoding='utf-8')
# 基于文件对象构建 csv写入对象
csv_writer = csv.writer(f)
# 构建列表头
csv_writer.writerow(["name","value"])
# 写入csv文件内容
csv_writer.writerow(["yma16",'18'])
# 关闭文件
f.close()

写入乘法表

import csv
# 创建文件对象
f = open('CsvWrite.csv','w',encoding='utf-8',newline='')#不换行
# 基于文件对象构建 csv写入对象
csv_writer = csv.writer(f)
#写入行数据使用数组
for i in range(1,10):
    data=[]
    for j in range(1,i+1):
        print(j,i)
        result=i*j
        s=str(j)+'*'+str(i)+'='+str(result)
        data.append(s)
    print(data)
    csv_writer.writerow(data)
# 关闭文件
f.close()


目录
相关文章
|
11天前
|
数据格式 Python
Python代码示例,读取excel表格,将行数据转为列数据。(10)
【7月更文挑战第10天】Python代码示例,读取excel表格,将行数据转为列数据。
30 2
|
11天前
|
存储 对象存储 Python
`openpyxl`是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。它不需要Microsoft Excel,也不需要.NET或COM组件。
`openpyxl`是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。它不需要Microsoft Excel,也不需要.NET或COM组件。
|
13天前
|
机器学习/深度学习 存储 数据可视化
这份Excel+Python飞速搞定数据分析手册,简直可以让Excel飞起来
微软在 UserVoice 上运营着⼀个反馈论坛,每个⼈都可以在这⾥提交新点⼦供他⼈投票。票数最⾼的功能请求是“将 Python 作为Excel 的⼀门脚本语⾔”,其得票数差不多是第⼆名的两倍。尽管⾃2015 年这个点⼦发布以来并没有什么实质性进展,但在 2020 年年末,Python 之⽗ Guido van Rossum 发布推⽂称“退休太无聊了”,他将会加入微软。此事令 Excel ⽤户重燃希望。我不知道他的举动是否影响了 Excel 和 Python 的集成,但我清楚的是,为何⼈们迫切需要结合 Excel 和 Python 的⼒量,⽽你⼜应当如何从今天开始将两者结合起来。总之,这就是本
|
13天前
|
数据可视化 数据挖掘 数据处理
Python对Excel两列数据进行运算【从基础到高级的全面指南】
【7月更文挑战第6天】使用Python的`pandas`库处理Excel数据,涉及安装`pandas`和`openpyxl`,读取数据如`df = pd.read_excel('data.xlsx')`,进行运算如`df['Sum'] = df['Column1'] + df['Column2']`,并将结果写回Excel。`pandas`还支持数据筛选、分组、可视化、异常处理和性能优化。通过熟练运用这些功能,可以高效分析Excel表格。
19 0
|
15天前
|
开发者 Python
【Python】已解决:(pandas read_excel 读取Excel报错)ImportError: Pandas requires version ‘2.0.1’ or newer of ‘x
【Python】已解决:(pandas read_excel 读取Excel报错)ImportError: Pandas requires version ‘2.0.1’ or newer of ‘x
24 0
|
15天前
|
Python
【Python】已解决:(Python xlwt写入Excel样式报错)ValueError: More than 4094 XFs (styles)
【Python】已解决:(Python xlwt写入Excel样式报错)ValueError: More than 4094 XFs (styles)
14 0
|
2月前
|
前端开发 Java
基于Java爬取微博数据(二) 正文长文本+导出数据Excel
【5月更文挑战第12天】基于Java爬取微博数据,正文长文本+导出数据Excel
|
6天前
|
Java 数据安全/隐私保护
Java无模版导出Excel 0基础教程
经常写数据导出到EXCEL,没有模板的情况下使用POI技术。以此作为记录,以后方便使用。 2 工具类 样式工具: 处理工具Java接口 水印工具 导出Excel工具类 3 测试代码 与实际复杂业务不同 在此我们只做模拟 Controller Service 4 导出测试 使用Postman进行接口测试,没接触过Postman的小伙伴可以看我这篇博客Postman导出excel文件保存为文件可以看到导出很成功,包括水印 sheet页名称自适应宽度。还有一些高亮……等功能可以直接搜索使用
Java无模版导出Excel 0基础教程
|
6天前
|
前端开发
使用Postman导出excel
在本文档中,作者分享了如何使用Postman测试导出Excel接口的两种方法。配以四张图片说明了设置步骤,包括选择接口请求方式、设置Header(Content-Type: multipart/form-data)、Body中选取form-data类型以及指定文件。尽管代码指定了文件名,但在Postman的响应中不会显示,提示需要前端进一步处理。
|
1月前
|
easyexcel Java API
SpringBoot集成EasyExcel 3.x:高效实现Excel数据的优雅导入与导出
SpringBoot集成EasyExcel 3.x:高效实现Excel数据的优雅导入与导出
203 1