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()


目录
相关文章
|
3天前
|
数据采集 数据挖掘 关系型数据库
Excel计算函数(计算机二级)(1),2024年最新2024Python架构面试指南
Excel计算函数(计算机二级)(1),2024年最新2024Python架构面试指南
|
6天前
|
机器学习/深度学习 人工智能 自然语言处理
Python转换Excel到Markdown
Python转换Excel到Markdown
12 0
|
6天前
|
Python
python如何读取excel文件,并修改内容?
python如何读取excel文件,并修改内容?
22 0
|
6天前
|
XML 存储 安全
基于 ABAP OLE 和 abap2xlsx 两种技术方案对 Excel 文件进行读写的优缺点比较
基于 ABAP OLE 和 abap2xlsx 两种技术方案对 Excel 文件进行读写的优缺点比较
5 0
|
6天前
|
存储 数据采集 数据可视化
Python列表到Excel表格第一列的转换技术详解
Python列表到Excel表格第一列的转换技术详解
9 0
|
6天前
|
前端开发 JavaScript Python
使用Python读取本地行情csv文件,做出web网页画出K线图实现案例
【5月更文挑战第4天】使用Python绘制K线图的步骤:1) 安装pandas, matplotlib和Flask;2) 用pandas读取CSV文件并处理数据;3) 创建Flask应用,渲染包含K线图数据的HTML;4) 编写HTML,使用ECharts库绘制K线图。
28 0
|
6天前
|
存储 Python Windows
轻松学会openpyxl库,Python处理Excel有如神助
轻松学会openpyxl库,Python处理Excel有如神助
|
6天前
|
NoSQL Python
在Python中,我们可以使用许多库来处理Excel文件
Python处理Excel常用pandas和openpyxl库。pandas的`read_excel`用于读取文件,`to_excel`写入;示例展示了数据框操作。openpyxl则用于处理复杂情况,如多工作表,`load_workbook`加载文件,`iter_rows`读取数据,`Workbook`创建新文件,写入单元格数据后保存。
26 1
|
6天前
|
easyexcel
【EasyExcel】第二篇:导出excel文件,导出多个sheet工作空间
【EasyExcel】第二篇:导出excel文件,导出多个sheet工作空间
|
6天前
|
Java
java导出复杂excel
java导出复杂excel
http://www.vxiaotou.com