python 操作 excel总结(openpyxl、pandas read.csv)

1 篇文章 0 订阅
1 篇文章 0 订阅

目的:

  1. 从excel表格中读取数据
  2. 读取并修改,然后再放回excel表格中
  3. 从数据库中读取,并写入excel文件(单个/多个sheet)
#!/usr/bin/env python

# 一、仅读取表中数据,且无需保留任何公式
## 1:pandas.read_csv()   / pandas.read_excel()
df = pd.read_csv(filepath,sep=',',header = None,engine='python')
df = pd.read_excel(filepath,sheet_name ='sheet3',header = None, )
两者的区别就是,
read_csv:读取仅有一张sheet的excel文件 / csv文件 /txt文件(指定分隔符即可)
read_excel:可以读取指定的sheet
#二、 需要保存表格的格式和公式:openpyxl 库
from openpyxl import load_workbook
 wb = load_workbook(filename = filepath_input)
 ws=wb["sheet_name"]
 具体修改某个单元格可以通过:
 ws.cell(row,col,value)
 新增数据:
 wb[sheet_name].append(line)
 wb.save(filepath_output)
 删除指定范围行数据:
 ws.delete_rows(1,ws.max_row)
 删除后新增(append)需要保存一次再读取才能从第一行开始
# 三、从数据库读取写入excel文件
## 1.单个sheet
import pandas as pd
import psycopg2  #(postgresql)
sql = """ """
conn = psycopg2.connect(database="", user="", password="", host="", port="")
data = pd.read_sql_query(sql,con = conn)
data.to_excel(filepath,sheet_name='')
# 2.多个sheet
writer = pd.ExcelWriter(filepath_output)
data1.to_excel(writer,sheet_name='1',index=False)
data2.to_excel(writer,sheet_name='2',index=False)
data3.to_excel(writer,sheet_name='3',index=False)
writer.save()


检测文件夹是否存在,不能存在则创建

    if os.path.exists('commit_files/'):
        pass
    else:
        os.makedirs('commit_files')
  	
  	#for 循环生成列表: 
  	[i for i in range(55,59)]
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值