python excel导入

news/2024/7/21 4:51:39 标签: python, excel, 开发语言
python">from tkinter import filedialog
from tkinter import messagebox
import xlrd

def daoru():
    file = filedialog.askopenfilename() # 选择文件文件路径
    wb = xlrd.open_workbook(filename=file)  # 用方法打开该文件路径下的文件
    ws = wb.sheet_by_name("Sheet1")  # 打开该表格里的表单
    dataset = []
    for r in range(ws.nrows):  # 遍历行
        col = []
        for l in range(ws.ncols):  # 遍历列
            col.append(ws.cell(r, l).value)  # 将单元格中的值加入到列表中(r,l)相当于坐标系,cell()为单元格,value为单元格的值
        dataset.append(col)
    if dataset[0][0] != '手机号' or dataset[0][1] != 'end' or dataset[0][2] != 'com': # 表头验证,根据自己的需求自行修改
        messagebox.showerror(title="提示", message="导入失败,请检查文件表头")
        return
    if len(dataset) <= 1:
        messagebox.showerror(title="提示", message="导入失败,文件中没有数据")
        return
    dataset = dataset[1:] #去掉数组中的表头
    return dataset # 文件中的所有数据

http://www.niftyadmin.cn/n/159236.html

相关文章

DJ2-2 Web应用和HTTP协议

目录 1. Web 和 HTTP 常用术语 2. HTTP 概述 3. TCP 和 HTTP 4. HTTP 连接 非持久 HTTP 连接 响应时间模型 持久 HTTP 连接 计算 TCP 和 RTT 举例 5. HTTP 请求报文格式 方法类型 上载表单的方法 6. HTTP 响应报文格式 HTTP 响应的状态码 7. Cookies&#xff1a;…

IDEA如何配置 Gradle(详细版)

IDEA如何配置 Gradle&#xff08;详细版&#xff09; 一、安装 Gradle 1、下载 Gradle 安装包 官网下载链接&#xff1a;https://gradle.org/releases/ 2、下载后解压 二、环境变量配置 1、点击我的电脑->属性->高级系统设置->环境变量 2、新建&#xff1a; GRADLE_HO…

Linux -- 磁盘存储管理 格式化

关于磁盘管理的学习&#xff0c;我们前面的文章主要讲的是 对磁盘进行管理&#xff0c;换言之就是对磁盘进行了 逻辑边界划分&#xff0c;就是磁盘不再是一整块儿磁盘了&#xff0c;被我们分成了些许小块儿的空间 ~&#xff01;&#xff01;但是&#xff0c;要明白的是&#xf…

视频剪辑练手,就上这几个网站找素材~

视频剪辑如何找到免费的练手素材&#xff0c;这5个网站收藏好&#xff0c;绝对对你有帮助&#xff01; 1、菜鸟图库 视频素材下载_mp4视频大全 - 菜鸟图库 菜鸟图库主要提供设计素材为主&#xff0c;自媒体相关素材也很多&#xff0c;像商用图片、背景图、视频素材、音频素材…

手把手教你 在linux上安装kafka

目录 1. 准备服务器 2. 选一台服务器配置kafka安装包 2.1 下载安装包 2.2 解压安装包 2.3 修改配置文件 3. 分发安装包到其他机器 4. 修改每台机器的broker.id 5. 配置环境变量 6. 启停kafka服务 6.1 启动kafak服务 6.2 停止kafka服务 1. 准备服务器 1.买几台云服务…

java基础-day03-数组

数组定义题目1&#xff1a;public class Hw1{public static void main(String[] args){char[] c1 new char[26];c1[0] A;for (int i 1; i < 25; i){c1[i] (char)(c1[0] i);}System.out.println(c1); //自己写的烂方法&#xff1a;char[] c2 new char[26];for (int i …

Spring Boot/Cloud集成Sentinel实现流量控制 (二) | Spring Cloud 24

一、前言 随着微服务的流行&#xff0c;服务和服务之间的稳定性变得越来越重要。 Sentinel 以流量为切入点&#xff0c;从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 在前面我们通过以下章节对Sentinel有了基础的了解&#xff1a; Sentinel&#xff1a;…

计算机组成原理实验一(完整)

在VC中使用调试功能将下列语句运行的内存存放结果截图&#xff0c;每运行一句需截图一次。 #include<stdio.h> int main() {int a 你的学号末两位-100; //0x&#xff1f;&#xff1f;&#xff1f;&#xff1f;&#xff1f;&#xff1f;&#xff1f;&#xff1f;&#x…