自动化办公:python操作Excel

1.安装


-- upgrade pip
python -m pip install


--- install pypi
pip install pypi

执行python setup.py install进行安装xlrd
Python操作Excel,主要用到xlrd和xlwt这两个库,即xlrd是读Excel,xlwt是写Excel的库


pip install xlrd
pip install xlwt
pip install xlutils
pip install xlsxwriter

2.操作一个简单的Excel文档

操作注释及代码:

# 引入依赖模块
import xlsxwriter

# 数据准备
datas = (
    [‘Rent‘, 1000],
    [‘Gas‘,  100 ],
    [‘Food‘, 300 ],
    [‘Gym‘,  50  ],
)

# 创建一个Excel文档
workbook = xlsxwriter.Workbook(‘ex01.xlsx‘)
# 添加一个工作表
worksheet = workbook.add_worksheet()

# 设置行和列的偏移
row, col = 0, 0

# 开始添加数据
for item, cost in datas:
    # 指定行、列的单元格,添加数据
    worksheet.write(row, col, item)
    worksheet.write(row, col+1, cost)
    # 行增加
    row += 1

# 添加一个计算总数的函数
worksheet.write(row, 0, ‘Total‘)
worksheet.write(row, 1, ‘=SUM(B1:B4)‘)

# 关闭文档
workbook.close()
操作完成后,数据存储结果如下:

3. 操作简单Excel文档并添加数据格式

操作代码如下:附带数据格式的定义

# 导入依赖的模块
import xlsxwriter

# 数据准备
datas = (
    [‘Rent‘, 1000],
    [‘Gas‘,  100 ],
    [‘Food‘, 300 ],
    [‘Gym‘,  50  ],
)

# 创建表格
workbook = xlsxwriter.Workbook(‘ex02.xlsx‘)
worksheet = workbook.add_worksheet(‘data‘)

# 添加全局格式
bold = workbook.add_format({‘bold‘: True})
# 添加money格式
money = workbook.add_format({‘num_format‘: ‘$#,##0‘})

# 添加表格头,附带格式
worksheet.write(‘A1‘, ‘Item‘, bold)
worksheet.write(‘B1‘, ‘Cost‘, bold)

# 数据表格偏移
row, col = 1, 0
# 添加数据
for item, cost in datas:
    # 按照行列单元格添加数据
    worksheet.write(row, col, item)
    worksheet.write(row, col+1, cost)
    row += 1

# 添加一列求和计数
worksheet.write(row, 0, ‘Total‘,        bold)
worksheet.write(row, 1, ‘=SUM(B2:B5)‘, money)

# 存储退出
workbook.close()
操作效果如图所示:

image.png

4.Excel中添加不同类型的数据

操作代码如下:将不同的数据按照指定的格式添加到文件中

# 引入依赖的模块
from datetime import datetime
import xlsxwriter

# 数据准备
datas = (
    [‘Rent‘, ‘2018-05-13‘, 1000],
    [‘Gas‘,  ‘2018-05-14‘,  100],
    [‘Food‘, ‘2018-05-16‘,  300],
    [‘Gym‘,  ‘2018-05-20‘,   50],
)

# 创建表格
workbook = xlsxwriter.Workbook(‘ex03.xlsx‘)
worksheet = workbook.add_worksheet(‘data‘)

# 添加格式
bold_f = workbook.add_format({‘bold‘: True})
money_f = workbook.add_format({‘num_format‘: ‘$#,##0‘})
# 添加日期格式new
date_f = workbook.add_format({‘num_format‘: ‘mmmm d yyyy‘})

# 添加对齐方式和表格宽度new
worksheet.set_column(1, 1, 15)

# 添加表头数据
worksheet.write(‘A1‘, ‘Item‘, bold_f)
worksheet.write(‘B1‘, ‘Date‘, bold_f)
worksheet.write(‘C1‘, ‘Cost‘, bold_f)

# 定义偏移值
row, col = 1, 0
# 添加数据
for item, date, cost in datas:
    date = datetime.strptime(date, ‘%Y-%m-%d‘)
    worksheet.write(row, col,                     item)
    worksheet.write_datetime(row, col+1, date,  date_f)
    worksheet.write(row, col+2, cost,          money_f)
    row += 1

# 添加计数
worksheet.write(row, 0, ‘Total‘,        bold_f)
worksheet.write(row, 2, ‘=SUM(C2:C5)‘, money_f)

# 存储并关闭
workbook.close()

代码执行结果如下:

注意:xlsxwriter中提供了向excel中写入数据的多种方式,如下:

5.Excel中添加数据图表

操作代码如下:将对应的数据展示图表添加到文件中

# 引入依赖模块
import xlsxwriter

# 操作数据
data = [20, 45, 26, 18, 45]

# 创建表格
workbook = xlsxwriter.Workbook("ex04.xlsx")
worksheet = workbook.add_worksheet("data")

# 添加数据:一次添加多个数据
worksheet.write_column(‘A1‘, data)

# 创建图表
chart = workbook.add_chart({‘type‘: ‘line‘})
# 图表添加数据
chart.add_series({
    ‘values‘: ‘=data!$A1:$A6‘,
    ‘name‘: ‘图表线名称‘,
    ‘marker‘: {
        ‘type‘: ‘circle‘,
        ‘size‘: 8,
        ‘border‘: {‘color‘: ‘black‘},
        ‘fill‘: {‘color‘: ‘red‘}
    },
    ‘data_labels‘: {‘value‘: True},
    ‘trendline‘: {
        ‘type‘: ‘polynomial‘,
        ‘order‘: 2,
        ‘name‘: ‘示例趋势线‘,
        ‘forward‘: 0.5,
        ‘backward‘: 0.5,
        ‘display_equation‘: True,
        ‘line‘: {‘color‘: ‘red‘, ‘width‘: 1, ‘dash_type‘: ‘long_dash‘}
    }
})

worksheet.insert_chart(‘C1‘, chart)

workbook.close()

代码执行结果如下图所示:

原文地址:https://www.cnblogs.com/m0488/p/11827146.html

时间: 2024-08-07 14:05:41

自动化办公:python操作Excel的相关文章

八、python操作excel及网络编程和异常处理

一.python操作excel 1.读excel,xlrd模块用来读excel # book = xlrd.open_workbook(r'students.xlsx')#打开excel# print(book.sheet_names())#获取所有sheet的名字# sheet = book.sheet_by_index(0)#根据sheet页的位置去取sheet# sheet2 = book.sheet_by_name('Sheet2')#根据sheet页的名字获取sheet页# print

python 操作 excel

python操作execel主要是读写 读 通过 http://pypi.python.org/pypi/xlrd 写 通过 http://pypi.python.org/pypi/xlwd 下载tar包,解压出来,安装即可, 如果没有权限,将xlrd/xlrd拷贝到当前目录下,也可以使用. 如下是xlrd的使用例子 1 # -*- coding: utf-8 -*- 2 import xdrlib ,sys 3 import xlrd 4 import sys 5 def open_excel

python 操作excel表格

Python 操作excel 表格 #coding=utf-8 import xlsxwriter #1.创建excel 对象 work = xlsxwriter.Workbook('hello.xlsk')#在当前目录下创建一个Excel文件 #2. 创建表格 worksheet = work.add_worksheet('int') #3.写入内容 title_index = ["A","B","C","D","

python基础(六)python操作excel

一.python操作excel,python操作excel使用xlrd.xlwt和xlutils模块,xlrd模块是读取excel的,xlwt模块是写excel的,xlutils是用来修改excel的.这几个模块使用pip安装即可,下面是这几个模块的使用. 二.xlrd模块,xlrd模块用来读excel,具体用法如下: import xlrd #打开excel wb=xlrd.open_workbook('abc.xlsx')#打开的这个excel必须存在,否则会报错 print(wb.shee

【转】python操作excel表格(xlrd/xlwt)

[转]python操作excel表格(xlrd/xlwt) 最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而且不太能满足需求,不过经过一番对源码的"研究"(用此一词让我觉得颇有成就感)之后,基本解决了日常所需.主要记录使用过程的常见问题及解决. python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库.可从这里下载https://pyp

Python操作excel工具

python操作excel的工具类有很多,下面举几个常见的工具类: 一. 1.xlrd 只能读取excel操作,支持xls和xlsx两种格式的 2.xlwt 只能写入excel操作,只支持 xls格式的 3.xlsxwtiter 只能写入excel操作,同时支持xls格式和xlsx的 附python操作excel的常见参考链接: https://xlsxwriter.readthedocs.io/format.html https://blog.csdn.net/qq_24495287/arti

Python操作Excel之数据提取

最近发现excel数据量极大,并且通过简单的数据操作不能提取到我需要的数据,如果单独操作,数据量太大耗时太长.想着通过简单的方式,并且快速提取数据,就想到了Python.python操作Excel使用的openyxl和pandas对Excel进行操作.代码如下: #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2020-02-24 下午 03:43 # @Author : Zhanxing # @Site : # @File : 提

python操作excel

python操作exce的方式: 使用win32com 使用xlrd(读excel).xlwt(写excel) 1.使用win32com方式 代码: # coding=utf-8 from win32com.client import Dispatch import pywintypes ''' 查看excel最大行数和列数 打开一个空白新建EXCEL表格,按CTRL+下箭头,可以查看到最大行数:按CTRL+右箭头, 可以查看到最大列标(若想显示列数,可在最右一列的某单元格中输入=column(

Python操作Excel表格,xlwt模块的使用

Python可以操作Excel的模块不止一种,我习惯使用的写入模块是xlwt(一般都是读写模块分开的) 按照模块使用pip install xlwt 就行了,很常规的方式 直接进代码解析,本文源码 wk = xlwt.Workbook(encoding="utf-8") sheet_test = wk.add_sheet("test") 第一句:创建一个工作簿,设置编码格式为"utf-8",默认格式是ASCII,为了方便写入中文,一般都要设置成U