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

现在建网站多少钱重庆网站备案规则

现在建网站多少钱,重庆网站备案规则,友情链接出售,谁做的四虎网站是多少钱聊聊 Python 数据处理全家桶(Memca 篇)点击上方“AirPython”#xff0c;选择“加为星标”第一时间关注 Python 技术干货#xff01;1. 前言前面谈到 Python 处理 Excel 文件最常见的两种方式#xff0c;即#xff1a;xlrd/xlwt、openpyxl其中#xff0c;xlrd/xlwt 这一组… 聊聊 Python 数据处理全家桶(Memca 篇)点击上方“AirPython”选择“加为星标”第一时间关注 Python 技术干货1. 前言前面谈到 Python 处理 Excel 文件最常见的两种方式即xlrd/xlwt、openpyxl其中xlrd/xlwt 这一组合xlrd 可以负责读取数据而 xlwt 则负责写入数据缺点是不支持 xlsxopenpyxl 同时支持对 Excel 文档的读取、写入操作缺点是不支持 xls本篇文章将继续聊聊 Python 操作 Excel 文档的其他几种方式2. xlsxwriterxlsxwriter 主要用于将数据、图表写入到 Excel 文件中可以配置使用较小的内存快速写入数据它的缺点是无法读取、修改已有的 Excel 文件如果需要读取修改 Excel 文件只能搭配其他依赖库使用比如xlrd首先安装 xlsxwriter 的依赖包# 安装依赖包pip3 install xlsxwriterxlsxwriter 提供了 Workbook(filename) 方法用于创建一个工作簿对象使用工作簿对象的 add_worksheet(sheet_name) 函数就可以在工作簿中创建 Sheet 了def create_workbook_and_worksheet(filename, worksheet_names):        创建工作簿和Sheet    :param filename: 文件名称    :param worksheet_names: sheet名称列表    :return:        wb  xlsxwriter.Workbook(filename)    sheets  []    # 新增sheet    for worksheet_name in worksheet_names:        sheets.append(wb.add_worksheet(worksheet_name))    return wb, sheets接着就可以往某个 Sheet 单元格中写入数据了如果需要定制单元格的样式比如字体大小、字体、颜色、背景、是否加粗等可以使用工作簿对象的 add_format() 方法创建一个样式def create_format_styles(wb, format_stuyles):        创建一个样式包含字体大小、字体、颜色、背景、是否加粗等    :param wb:    :param format_stuyles:    :return:        return wb.add_format(format_stuyles)# 单元格字体样式self.title_style  {bold: True, bg_color: #B0C4DE, font_size: 10,font_name: Microsoft yahei}# 创建标题字体样式title_font_style  create_format_styles(self.wb, self.title_style)Sheet 对象的 write(...) 函数用于向单元格中写入数据参数包含行索引、列索引、值、字体样式等需要注意的是默认 xlsxwriter 的行索引、列索引都是从 0 开始即 0 代表第一行写入数据的同时配置单元格样式的写法如下def write_to_cell(sheet, row_index, column_index, value, format_stylesNone):        往单元格中写入数据    :param row_index: 行索引1第一行    :param column_index: 列索引1第一列    :param format_styles 字体样式    :return:        if row_index 1 or column_index 1:        print(参数输入不正确写入失败)    else:        # 注意默认xlsxwriter的行索引、列索引从0开始        sheet.write(row_index - 1, column_index - 1, value, format_styles)# 往worksheet中写入数据# 第一行write_to_cell(self.current_sheet, 1, 1, 姓名, title_font_style)write_to_cell(self.current_sheet, 1, 2, 年龄, title_font_style)# 第二行write_to_cell(self.current_sheet, 2, 1, xingag)write_to_cell(self.current_sheet, 2, 2, 23)xlsxwriter 同样支持在单元格中插入图片包含本地图片和网络图片使用的方法是insert_image()参数包含单元格行索引(索引从 0 开始)、单元格列索引、图片文件、可选参数(图片位置、缩放、url 超链接、image_data 图片字节流等)以插入一张网络图片为例首先定义一个图片展示可选参数指定图片的缩放比、url 超链接def create_image_options(x_offset0, y_offset0, x_scale1, y_scale1, urlNone, tipNone, image_dataNone,                         positioningNone):        插入图片的参数配置    包含偏移量、缩放比、网络图片链接、超链接、悬停提示灯    :param x_offset:    :param y_offset:    :param x_scale:    :param y_scale:    :param url:    :param tip:    :param image_data:    :param positioning:    :return:        image_options  {        x_offset: x_offset,        y_offset: y_offset,        x_scale: x_scale,        y_scale: y_scale,        url: url,        tip: tip,        image_data: image_data,        positioning: positioning,    }    return image_optionsimage_options  create_image_options(x_scale0.5, y_scale0.5, urlhttps://www.jianshu.com/u/f3b476549169)接着将网络图片转为字节流from io import BytesIOimport ssldef get_image_data_from_network(url):        获取网络图片字节流    :param url: 图片地址    :return:        ssl._create_default_https_context  ssl._create_unverified_context    # 获取网络图片的字节流    image_data  BytesIO(urlopen(url).read())    return image_data最后将图片插入到单元格中def insert_network_image(sheet, row_index, column_index, url, filepath, image_optionsNone):        插入网络图片    :param sheet:    :param row_index:    :param column_index:    :param url:    :param filepath:    :param image_options:    :return:        if row_index 1 or column_index 1:        return 参数输入有误插入失败    # 获取图片字节流    image_data  get_image_data_from_network(url)    if image_options:        image_options[image_data]  image_data    print(image_options)    sheet.insert_image(row_index - 1, column_index - 1, filepath, image_options)insert_network_image(self.current_sheet, 1, 1, url, 1.png, image_options4)使用 set_column() 方法可以设置列宽和 openpyxl 类似有 2 种使用方式分别是字符串索引、列索引数字索引def set_column_width(sheet, index_start, index_end, width):        设置列宽    :param sheet:    :param index_start: 开始位置从1开始    :param index_end: 结束位置    :param width: 宽度    :return:        # 方式二选一    # self.current_sheet.set_column(A:C, width)    # 默认0代表第一列    sheet.set_column(index_start - 1, index_end - 1, width)# 设置列宽度# 设置第1列到第3列的宽度为100set_column_width(self.current_sheet, 1, 3, 100)行高使用 set_row() 方法传入行索引和高度即可def set_row_height(sheet, row_index, height):        设置行高    :param sheet:    :param row_index: 行索引从1开始    :param height:    :return:        sheet.set_row(row_index - 1, height)# 设置行高set_row_height(self.current_sheet, 1, 50)set_row_height(self.current_sheet, 2, 100)写入数据完毕之后将工作簿关闭文件会自动保存到本地def teardown(self):    # 写入文件并关闭文件    self.wb.close()xlsxwriter 还支持插入图表比如条形图、柱状图、雷达图等受限于篇幅这部分内容就不展开说明了3. 其他方式还有一种比较常见的方式是xlwingsxlwings 是一款开源免费的依赖库同时支持 Excel 文件的读取、写入、修改它功能非常强大还可以和 Matplotlib、Numpy 和 Pandas 无缝连接支持读写 Numpy、Pandas 数据类型同时xlwings 可以直接调用 Excel 文件中 VBA 程序需要注意的是xlwings 依赖于 Microsoft Excel 软件所以使用 WPS 的用户建议直接使用 openpyxl官方文档https://docs.xlwings.org/zh_CN/latest/quickstart.html另外还有一个操作 Excel 比较强大的方式即Pywin32其中Pywin32 相当于调用 Win 下的系统 API 来操作 Excel 文件优点是可以处理复杂图表的数据表缺点也非常明显包含速度慢、占用 CPU 高仅支持 Win 系统4. 最后综合发现xlrd/xlwt、openpyxl、xlsxwriter 基本上可以满足大部分的日常 Excel 文档操作要获取全部源码关注公众号后台回复「 excel 」即可获得全部源码如果你觉得文章还不错请大家 点赞、分享、留言 下因为这将是我持续输出更多优质文章的最强动力推荐阅读最全总结 | 聊聊 Python 办公自动化之 Excel(上)最全总结 | 聊聊 Python 办公自动化之 Excel(中)
http://www.huolong8.cn/news/98903/

相关文章:

  • 福州公司网站建设_网站建设中的板块名称
  • aqq网站开发wordpress的插件下载地址
  • 淄博桓台网站建设方案保定免费网站建站模板
  • 网站运营推广方案什么是网站程序
  • 媒体网站的销售怎么做网络推广费用预算表
  • 网站建设分几块城乡建设门户网站
  • 内江市网站建设培训公众号链接的手机网站怎么做的
  • 微网站建设教程移动互联网开发课程设计选题
  • 阿里巴巴网站推广怎么做河北省建设厅注册中心网站首页
  • 酷站网wordpress聚合平台模板
  • 邢台网站建设包括哪些合肥网站建设的公司
  • 青岛专业网站制作设计福建电信网站备案
  • 律师在哪个网站做广州市网络营销推广平台
  • 长沙网站建设哪家公司好国内wordpress主机推荐
  • 深圳企业网站定制html网页代码案例
  • wordpress网站加速做电视直播网站
  • 网站开发技巧开发公司开会新闻稿
  • 合肥快速建站在线咨询国外建站网
  • 做公司网站方案营销型网站盈利方案
  • 福州网站关键词推广kingcms 暂未创建网站首页
  • 黑龙江省和城乡建设厅网站高端画册设计
  • 做网站公司 备案2023年中国500强榜单
  • 学校让做网站做完怎么交无锡房产网
  • 万网个人网站怎么备案网站建设管理费一能多少钱
  • 三合一网站建设方案成都广告公司地址电话
  • 网站颜色搭配实例河源网站设计怎么做
  • 网站内容批量替换php网站源码免费下载
  • 贵州省住房和城乡建设厅网站官网杭州工业设计公司
  • 专业做写生的网站怎么做网站的seo优化
  • 大方泳嘉网站建设济南市住监局官网