首页 > 其他分享 >openpyxl示例

openpyxl示例

时间:2024-10-11 17:44:20浏览次数:8  
标签:sheet openpyxl 示例 Cell Sheet1 3220913023 221 row

from django.http import HttpResponse
from django.shortcuts import render
import openpyxl


def test1(request):
    """ 读取excel表格 """
    file_path = 'excel_file/测试数据-表格.xlsx'

    # 工作薄对象 <openpyxl.workbook.workbook.Workbook object at 0x00000220839CD550>
    workbook = openpyxl.load_workbook(file_path)
    
    # 表对象(单表) # <Worksheet "Sheet1">
    sheet = workbook.active  
    
    # 打印单表每一行
    for row in sheet.iter_rows(values_only=True):
        num, name, class_s = row
        print(num, name, class_s)

        # 1.row对象       for row in sheet.iter_rows()
        # (< Cell 'Sheet1'.A1 >, < Cell 'Sheet1'.B1 >, < Cell 'Sheet1'.C1 >)
        # (< Cell 'Sheet1'.A2 >, < Cell 'Sheet1'.B2 >, < Cell 'Sheet1'.C2 >)
        # (< Cell 'Sheet1'.A3 >, < Cell 'Sheet1'.B3 >, < Cell 'Sheet1'.C3 >)
        # (< Cell 'Sheet1'.A4 >, < Cell 'Sheet1'.B4 >, < Cell 'Sheet1'.C4 >)
        # (< Cell 'Sheet1'.A5 >, < Cell 'Sheet1'.B5 >, < Cell 'Sheet1'.C5 >)

        # 2.values_only=True    for row in sheet.iter_rows(values_only=True):
        # ('学号', '姓名', '班级')
        # (3220913023, '张艺卓', '计221')
        # (3220913023, '周英杰', '计221')
        # (3220913023, '孟子恒', '计221')
        # (3220913023, '段青垚', '计221')

        # 3.解包;num, name, class_s = row
        # 学号 姓名 班级
        # 3220913023 张艺卓 计221
        # 3220913023 周英杰 计221
        # 3220913023 孟子恒 计221
        # 3220913023 段青垚 计221

    return HttpResponse('ok')


def test2(request):
    """ 生成excel表格,并保存至指定路径 """

    # 生成工作薄:工作簿是一个 Excel 文件,可以包含多个工作表。它是整个文件的容器。
    workbook = openpyxl.Workbook()

    # 工作表:工作表是工作簿中的单个页面或表格
    sheet = workbook.active

    # 设置工作表名称
    sheet.title = "学生表"

    # 添加表头
    headers = ['学号', '姓名', '班级']
    sheet.append(headers)

    # 添加用户数据
    users = [
        ('1', '张三', '计222'),
        ('2', '李四', '计222'),
        ('3', '王五', '计222'),
    ]
    for row in users:
        sheet.append(row)

    # 保存
    save_path = "excel_file/gen/计222学生信息.xlsx"
    workbook.save(save_path)

    return HttpResponse('ok')

image

标签:sheet,openpyxl,示例,Cell,Sheet1,3220913023,221,row
From: https://www.cnblogs.com/cloud-2-jane/p/18458990

相关文章

  • React如何进行性能优化-方式、原理、示例
    目录一、使用shouldComponentUpdate和React.memo1.使用shouldComponentUpdate(类组件)2.使用React.memo(函数组件)二、使用useMemo三、懒加载四、避免使用匿名函数五、避免使用内联对象六、列表使用key属性一、使用shouldComponentUpdate和React.memo1.使用shouldC......
  • 京东 API 接口获取商品详情数据示例表格输出
    由于实际的API调用需要API密钥和访问权限,而且这些通常不公开分享,我将提供一个假设性的框架和示例,说明如何从京东API获取商品详情数据,并将其整理成表格形式。如果你已经有了京东开放平台的API访问权限,你可以根据以下步骤和示例代码进行调整,以实际获取数据。步骤一:获取京东API......
  • UpdatePack7R2 24.10.10 参数详细说明及示例
    UpdatePack7R224.10.10使用示例以下是一些使用UpdatePack7R2的示例命令:自动安装所有更新,包括InternetExplorer11,并重启计算机:CopyCodeUpdatePack7R2.exe/ie11/silent/reboot隐藏所有现有产品的更新,不更改InternetExplorer的版本,并且不重启计算机:CopyCode......
  • RSA加密解密示例代码
    importjavax.crypto.Cipher;importjava.security.*;importjava.util.Base64;importjava.nio.charset.StandardCharsets;importjava.io.ByteArrayOutputStream;publicclassRSADemo{//加密时每块的最大字节数,对于1024位RSA密钥,通常为117字节privatestati......
  • 树莓派 RasperryPi 开源免费的PLC通讯神器 LECPython,和欧姆龙Omron PLC通讯示例
    简介LECPython是一个强大的Python组件,基于C#开发,能够实现Python与PLC之间的高效通信。本文将指导您如何在树莓派(RaspberryPi)上安装和使用LECPython组件,为您的工业自动化项目提供便利。LECPython旨在解决在树莓派等嵌入式设备上,与可编程逻辑控制器(PLC)建立高效通信的......
  • 鸿蒙开发状态管理示例
    @ObservedclassTask{staticid:number=1/*任务序号静态属性*/name:string=`任务${Task.id++}`finished:boolean=false}/*统一样式*/@Stylesfunctioncard(){.width('95%').padding(20).backgroundColor(Color.White).borderRadius(15)......
  • ThreeJS入门(099):THREE.ArcCurve 知识详解,示例代码
    作者:还是大剑师兰特,曾为美国某知名大学计算机专业研究生,现为国内GIS领域高级前端工程师,CSDN知名博主,深耕openlayers、leaflet、mapbox、cesium,webgl,ThreeJS,canvas,echarts等技术开发,欢迎加微信(gis-dajianshi),一起交流。查看本专栏目录-本文是第100篇入门文章......
  • Python 工具库每日推荐【openpyxl 】
    文章目录引言PythonExcel处理库的重要性今日推荐:openpyxl工具库主要功能:使用场景:安装与配置快速上手示例代码代码解释实际应用案例案例:自动生成月度销售报告案例分析高级特性条件格式数据验证扩展阅读与资源优缺点分析优点:缺......
  • 华为路由器配置IPV4和IPV6局域网示例
    设计架构图及IP地址如下:PC1和PC2通过DHCP和DHCPV6获取IPV4和IPV6地址,实现图内的所有设备IPV4和IPV6全部互通。1、IPV4配置:R2配置:<Huawei>system-viewEntersystemview,returnuserviewwithCtrl+Z.[Huawei]sysnameR2[R2]interfaceGigabitEthernet0/0/0......
  • GUI无代码小示例 - 工作流连线实现0/1连续翻转
    效果如下所示,连续点击按钮,输出0、1、0、1...。  步骤新建页面,拖入组件拖入3个组件:数学计算、输入框、按钮。如下所示: 连线和配置按钮点击→函数执行 1减去输入,作为函数输出这样,当首次执行时,默认操作数1将减去输入的1,输出0。 函数输出......