当前位置: 首页 > news >正文

电子商务网站开发 pdf沭阳做网站公司排名前十

电子商务网站开发 pdf,沭阳做网站公司排名前十,交做网站视频百度云,上海公司牌照目录 1. 概述2. 写入 2.1 使用 xlwt2.2 使用 XlsxWriter 3. 读取4. 修改 1. 概述 在现实中,很多工作都需要与数据打交道,Excel 作为常用的数据处理工具,一直备受人们的青睐,而大部分人都是手动操作 Excel,如果数据量…
目录
  • 1. 概述
  • 2. 写入
    • 2.1 使用 xlwt
    • 2.2 使用 XlsxWriter
  • 3. 读取
  • 4. 修改

1. 概述

在现实中,很多工作都需要与数据打交道,Excel 作为常用的数据处理工具,一直备受人们的青睐,而大部分人都是手动操作 Excel,如果数据量较小且是一些简单的操作还好说,但如果数据量较大或是一些复杂的操作,工作量可想而知,因此,我们需要掌握一种简单、高效的方法来操作 Excel。

在数据处理方面,Python 一直扮演着重要的角色,对于 Excel 操作,它有着完整且成熟的第三方库,使用也较为简单。

Python 中常用 Excel 操作库如下:

  • xlrd:从 Excel 中读取数据,支持 xls、xlsx。

  • xlwt:向 Excel 中写入数据,支持 xls。

  • xlutils:提供了一些 Excel 的实用操作,比如复制、拆分、过滤等,通常与 xlrd、xlwt 一起使用。

  • XlsxWriter:向 Excel 中写入数据,支持 xlsx。

  • openpyxl :用于读写 Excel,支持 xlsx。

2. 写入

我们向 Excel 中写入一些数据。

2.1 使用 xlwt

通过 pip install xlwt 命令安装。

import xlwt# 创建工作簿
wb = xlwt.Workbook()
# 创建表单
sh = wb.add_sheet('test')
# 创建字体对象
font = xlwt.Font()
# 字体加粗
font.bold = True
alm = xlwt.Alignment()
# 设置左对齐
alm.horz = 0x01
# 创建样式对象
style1 = xlwt.XFStyle()
style2 = xlwt.XFStyle()
style1.font = font
style2.alignment = alm
# write 方法参数1:行,参数2:列,参数3:内容
sh.write(0, 1, '姓名', style1)
sh.write(0, 2, '年龄', style1)
sh.write(1, 1, '张三')
sh.write(1, 2, 50, style2)
sh.write(2, 1, '李四')
sh.write(2, 2, 30, style2)
sh.write(3, 1, '王五')
sh.write(3, 2, 40, style2)
sh.write(4, 1, '赵六')
sh.write(4, 2, 60, style2)
sh.write(5, 0, '平均年龄', style1)
# 保存
wb.save('test.xls')

执行结果:

2.2 使用 XlsxWriter

通过 pip install XlsxWriter 命令安装。

import xlsxwriter# 创建工作簿
workbook = xlsxwriter.Workbook('test.xlsx')
# 创建表单
sh = workbook.add_worksheet('test')
fmt1 = workbook.add_format()
fmt2 = workbook.add_format()
# 字体加粗
fmt1.set_bold(True)
# 设置左对齐
fmt2.set_align('left')
# 数据
data = [['', '姓名', '年龄'],['', '张三', 50],['', '李四', 30],['', '王五', 40],['', '赵六', 60],['平均年龄', '', ]
]
sh.write_row('A1', data[0], fmt1)
sh.write_row('A2', data[1], fmt2)
sh.write_row('A3', data[2], fmt2)
sh.write_row('A4', data[3], fmt2)
sh.write_row('A5', data[4], fmt2)
sh.write_row('A6', data[5], fmt1)
chart = workbook.add_chart({'type': 'line'})
workbook.close()

XlsxWriter 可以很方便的生成图表。

import xlsxwriter# 创建工作簿
wk = xlsxwriter.Workbook('test.xlsx')
# 创建表单
sh = wk.add_worksheet('test')
fmt1 = wk.add_format()
fmt2 = wk.add_format()
# 字体加粗
fmt1.set_bold(True)
# 设置左对齐
fmt2.set_align('left')
# 数据
data = [['', '姓名', '年龄'],['', '张三', 50],['', '李四', 30],['', '王五', 40],['', '赵六', 60],['平均年龄', '', ]
]
sh.write_row('A1', data[0], fmt1)
sh.write_row('A2', data[1], fmt2)
sh.write_row('A3', data[2], fmt2)
sh.write_row('A4', data[3], fmt2)
sh.write_row('A5', data[4], fmt2)
sh.write_row('A6', data[5], fmt1)
'''
area:面积图
bar:直方图
column:柱状图
line:折线图
pie:饼图
doughnut:环形图
radar:雷达图
'''
chart = wk.add_chart({'type': 'line'})
# 创建图表
chart.add_series({'name':'=test!$B$1','categories':'=test!$B$2:$B$5','values':   '=test!$C$2:$C$5'}
)
chart.set_title({'name':'用户年龄折线图'})
chart.set_x_axis({'name':'姓名'})
chart.set_y_axis({'name':'年龄'})
sh.insert_chart('A9', chart)
wk.close()

执行结果:

3. 读取

我们使用 xlrd 读取之前写入的数据,使用 pip install xlrd 命令安装。

import xlrd# 打开
wb = xlrd.open_workbook('test.xlsx')
print( 'sheet名称:', wb.sheet_names())
print( 'sheet数量:', wb.nsheets)
# 根据 sheet 索引获取 sheet
sh = wb.sheet_by_index(0)
# 根据 sheet 名称获取 sheet
# sh = wb.sheet_by_name('test')
print( u'sheet %s 有 %d 行' % (sh.name, sh.nrows))
print( u'sheet %s 有 %d 列' % (sh.name, sh.ncols))
print('第二行内容:', sh.row_values(1))
print('第三列内容:', sh.col_values(2))
print('第二行第三列的值为:', sh.cell_value(1, 2))
print('第二行第三列值的类型为:', type(sh.cell_value(1, 2)))

4. 修改

之前写入的数据还有一个平均年龄是空着的,我们先读取之前写入的数据,再计算出平均值,最后将平均值写入。这里要用到 xlutils 模块,使用 pip install xlutils 安装。

import xlrd, xlwt
from xlutils.copy import copydef avg(list):sumv = 0for i in range(len(list)):sumv += list[i]return int(sumv / len(list))
# formatting_info 为 True 表示保留原格式
wb = xlrd.open_workbook('test.xls', formatting_info=True)
# 复制
wbc = copy(wb)
sh = wb.sheet_by_index(0)
age_list = sh.col_values(2)
age_list = age_list[1:len(age_list)-1]
avg_age = avg(age_list)
sh = wbc.get_sheet(0)
# 设置左对齐
alm = xlwt.Alignment()
alm.horz = 0x01
style = xlwt.XFStyle()
style.alignment = alm
sh.write(5, 2, avg_age, style)
wbc.save('test.xls')

执行结果:


http://www.dtcms.com/a/476447.html

相关文章:

  • 做网站是怎么赚钱吗企业网站备案需要法人拍照吗
  • 如何查看一个网站的访问量海外短视频服务器
  • 专门做动漫的网站吗保定网络公司网站
  • 济南建设个人网站平台织梦模板网站怎么上线
  • 网站左侧树形导航怎么做在县城做商城网站
  • 艾特思成都网站建设怎么建立一个小说网站
  • wordpress4.9.8升级包seo外链友情链接
  • 网站开发技术代码宁波网页关键词优化公司
  • 强生网站还要怎样做工程建设部网站
  • 网站卡密代理怎么做wordpress 改cms
  • 建站建设流程网站接入银联支付怎么做
  • 上海网站设计图片手机wap文字游戏枭雄
  • 广州网站建设网站推广唐山做网站哪家好
  • 网站301做排名上海网站建设包括哪些
  • 3g版网站制作一般网站建设用什么语言
  • 网站开发工程师 能做什么南昌网站建设托管
  • 网站备案 是域名还是空间浏览器app下载安装
  • 如果只做p2p种子搜索网站关键词你们都搜什么
  • 玉田县建设工程招标网站网站创建多少钱
  • 郑州做网站公司 卓美建设工程施工包括哪些工程
  • 58同城商业后台如何做网站wordpress 工作原理
  • 乐清柳市阿里巴巴做网站的仿照别人的网站做违法吗
  • 广西工程建设质量管理协会网站深圳做棋牌网站建设哪家好
  • 商丘柘城做网站人力资源公司网站模板
  • 杭州高瑞网站建设网站建设价格套餐
  • 阳泉营销型网站建设费用如何增加网站的索引量
  • 自己建一个电商网站吗策划书模板
  • 桂林网站建设服务电话手机网站建设需求
  • 网站换友链平台什么叫网络营销目标市场
  • 做平面设计什么素材网站好使12306 网站谁做的