通过 openpyxl 操作 excel 表格

通过,openpyxl,操作,excel,表格 · 浏览次数 : 12

小编点评

**博客地址:**https://www.cnblogs.com/zylyehuo/STEP1: 导入相关库 **程序步骤:** **1. 导入相关库** ```python import os from openpyxl import load_workbook ``` **2. 构建存放路径,将上传文件下载到服务器该路径下** ```python excel_stus = request.FILES.get("excel_stus") path = os.path.join("media", "files", excel_stus.name) ``` **3. 通过python操作excel表格加载某一个excel文件** ```python wb = load_workbook(path) ``` **4. 获取sheet对象和单元格内容** ```python sheet = wb.worksheets[0] ``` **5. 遍历所有行,获取单元格内容** ```python for line in work_sheet.iter_rows(min_row=3): # 打印行信息 print(line) # 索引值从 0 开始,从第三行开始 for cell in line: print(cell.value) ``` **6. 归纳总结内容,生成内容时需要带简单的排版** ```python # 构建输出字符串 output_str = "" # 打印sheet名 output_str += str(sheet.title) + "\n" # 打印第一行标题 output_str += " ".join(sheet.sheetnames[0]) + "\n" # 打印单元格内容 for row in range(3, sheet.max_row + 1): for cell in row: output_str += str(cell.value) + " " output_str += "\n" # 打印结果 print(output_str) ``` **注意:** * `excel_stus` 是上传文件的名称。 * `path` 是上传文件存储的服务器路径。 * `wb` 是一个 `openpyxl` 对象。 * `sheet` 是一个 `openpyxl` 对象的sheet对象。

正文

博客地址:https://www.cnblogs.com/zylyehuo/

STEP1: 导入相关库

import os
from openpyxl import load_workbook

STEP2: 构建存放路径,将上传文件下载到服务器该路径下

excel_stus = request.FILES.get("excel_stus")  # 获取文件
path = os.path.join("media","files",excel_stus.name)  # 存放操作后的文件
with open(path,"wb") as f:
    for line in excel_stus:
        f.write(line)

STEP3: 通过python操作excel表格

加载某一个excel文件

wb = load_workbook(path)
# print("wb.sheetnames",wb.sheetnames)

获取sheet对象

worksheet = wb.worksheets[0]

获取单元格内容

for line in work_sheet.iter_rows(min_row=3):
    # print("line",line)
    # for cell in line:
    #     print(cell.value)
    print(line[索引值].value)  # 索引值从 0 开始

与通过 openpyxl 操作 excel 表格相似的内容:

通过 openpyxl 操作 excel 表格

> 博客地址:https://www.cnblogs.com/zylyehuo/ # STEP1: 导入相关库 ```python import os from openpyxl import load_workbook ``` # STEP2: 构建存放路径,将上传文件下载到服务器该路径下 ```

Java智能之Spring AI:5分钟打造智能聊天模型的利器

通过本文的介绍,我们深入了解了Spring AI项目的优势和特性,以及在实际应用中的快速实战示例。Spring AI作为一个高度抽象化的人工智能应用程序开发框架,为开发者提供了便捷的模型支持、灵活的功能模块交换和优化能力。它不仅能将AI模型输出映射为POJO,还能与主流矢量数据库提供商无缝集成,从而...

Simple WPF: WPF自定义一个可以定义步长的SpinBox

通过WPF的按钮、文本输入框实现了一个简单的SpinBox数字输入用户组件并可以通过数据绑定数值和步长。本文中介绍了通过Xaml代码实现自定义组件的布局,依赖属性的定义和使用等知识点。

金仓数据库全攻略:简化部署,优化管理的全流程指南

通过本篇文章的学习和实践,我们深入了解了如何利用Docker技术快速部署KingbaseES数据库。从下载镜像到编写Docker Compose模板,再到容器的启动和管理,每一步都体现了现代化部署方式的便捷和高效。此外,我们还掌握了KSQL命令行工具的使用,这将极大地提升开发人员与数据库交互的效率。

SVG 标签的用法和应用场景

通过使用 标签,可以在 SVG 图像内部定义可重复使用的任意图案。这些图案可以通过 fill 属性或 stroke 属性进行引用。 使用场景 例如我们要在 中绘制大量的圆点点,可以通过重复使用 标签来实现。

5分钟带你了解RabbitMQ的(普通/镜像)集群

通过本文我们深入了解了RabbitMQ的集群模式及其优缺点。无论是普通集群还是镜像集群,都有其适用的场景和局限性。普通集群利用Erlang语言的集群能力,但消息可靠性和高可用性方面存在一定挑战;而镜像集群通过主动消息同步提高了消息的可靠性和高可用性,但可能会占用大量网络带宽。因此,在选择集群方案时,...

腾讯云 BI 数据分析与可视化的快速入门指南

通过本文的介绍,我们了解了腾讯云 BI 这款商业智能解决方案的基本功能和应用场景。从创建项目、连接数据源、数据表建模到页面搭建和推送功能的设置,我们通过一个互联网运营看板的案例,展示了如何快速入门并利用腾讯云 BI 进行数据分析和可视化。通过简单的数据编辑,我们可以轻松地设计报表,并实现数据的可视化...

赛博斗地主——使用大语言模型扮演Agent智能体玩牌类游戏。

通过大模型来实现多个智能体进行游戏对局这个想对已经比较成熟了无论是去年惊艳的斯坦福小镇还是比如metaGPT或者类似的框架都是使用智能体技术让大模型来操控,从而让大模型跳出自身“预测下一个token”的文字功能去探索更多的应用落地可能性。不过一直没有真正操作过,直到前段时间看到一个新闻《和GPT-4

基于腾讯元器搭建前端小助手

通过本文,我们了解了如何利用腾讯元器搭建一个前端助手智能体。通过使用插件和观察其使用效果,我们可以发现前端助手在解决问题和提供帮助方面的潜力。这个前端助手可以成为我们在前端开发过程中的得力助手,帮助我们提高工作效率和解决难题。随着智能技术的不断进步,我们可以期待前端助手在未来发展中的更多功能和应用。

通过钩子函数+Traceid实现Flask链路追踪

背景 在flask web中我们通常需要一个traceid作为调用参数传递给全链路各个调用函数 需要针对一次请求创建一个唯一的traceid:这里用uuid去简化代替 我们需要保证traceid不被污染,在每个请求期间存在,在请求结束销毁且线程独立:这里通过flask中的g对象来存储线程内的数据 由