# -*- coding: utf-8 -*-from tkinter import ttk
from tkinter import *
import pyodbcdef data_acquire():sql1 = "select * from display_board "print("type(sql1)", type(sql1))  # type(sql1) <class 'str'>result = cursor.execute(sql1)  # 调用游标指针的execute方法执行sql语句  type(result) <class 'pyodbc.Cursor'># 获取第一行数据row = cursor.fetchone()  # sql语句执行结果的获取,如果需要一次获取多条记录,可以使用cursor.fetchall()方法# cursor.fetchone()执行结果“<class 'list'>”# result < pyodbc.Cursor object at 0x00000234853A0B30 ># 第一行数据获取if row:print("row", row)print("row[0]", row[0])print("row[1]", row[1])print("row[2]", row[2])# 第一行之外数据获取rown = cursor.fetchall()'''  print("type(rown)", type(rown))   # type(rown) <class 'list'>print("rown[0]", rown[0])print("rown[0][0]", rown[0][0])print("rown[0][1]", rown[0][1])print("rown[0][2]", rown[0][2])print("rown[-1]", rown[-1])print("rown[-1][0]", rown[-1][0])print("rown[-1][1]", rown[-1][1])print("rown[-1][2]", rown[-1][2])print("result", result)'''cursor.execute(sql1)connect.commit()# .........................................................................筛选记录加载Production_mode = [row[0], rown[0][0], rown[-1][0]]Equipment_no = [row[1], rown[0][1], rown[-1][1]]Date = [row[2], rown[0][2], rown[-1][2]]for i in range(min(len(Production_mode), len(Equipment_no), len(Date))):  # 写入数据treeview.insert('', i, values=(Production_mode[i], Equipment_no[i], Date[i]))# treeview.bind('<Double-1>', set_cell_value)  # 双击左键进入编辑newb = ttk.Button(root, text='新建联系人', width=20)  # command=newrownewb.place(x=120, y=(len(Production_mode) - 1) * 20 + 45)'''
def treeview_sort_column(tv, col, reverse):  # Treeview、列名、排列方式l = [(tv.set(k, col), k) for k in tv.get_children('')]l.sort(reverse=reverse)  # 排序方式# rearrange items in sorted positionsfor index, (val, k) in enumerate(l):  # 根据排序后索引移动tv.move(k, '', index)tv.heading(col, command=lambda: treeview_sort_column(tv, col, not reverse))  # 重写标题,使之成为再点倒序的标题def set_cell_value(event):  # 双击进入编辑状态for item in treeview.selection():# item = I001item_text = treeview.item(item, "values")# print(item_text[0:2])  # 输出所选行的值column = treeview.identify_column(event.x)  # 列row = treeview.identify_row(event.y)  # 行cn = int(str(column).replace('#', ''))rn = int(str(row).replace('I', ''))entryedit = Text(root, width=10 + (cn - 1) * 16, height=1)entryedit.place(x=16 + (cn - 1) * 130, y=6 + rn * 20)def saveedit():treeview.set(item, column=column, value=entryedit.get(0.0, "end"))entryedit.destroy()okb.destroy()okb = ttk.Button(root, text='OK', width=4, command=saveedit)okb.place(x=90 + (cn - 1) * 242, y=2 + rn * 20)def newrow():name.append('待命名')ipcode.append('IP')treeview.insert('', len(name) - 1, values=(name[len(name) - 1], ipcode[len(name) - 1]))treeview.update()newb.place(x=120, y=(len(name) - 1) * 20 + 45)newb.update()
'''connect = pyodbc.connect(r'DRIVER={SQL Server Native Client 10.0};'r''r'SERVER=(local);'r''r'DATABASE=DBtest;UID=sa;PWD=726803')
cursor = connect.cursor()
root = Tk()  # 初始框的声明columns = ("Production_mode", "Equipment_no", "Date")
treeview = ttk.Treeview(root, height=18, show="headings", columns=columns)  # 表格treeview.column("Production_mode", width=100, anchor='center')  # 表示列,不显示
treeview.column("Equipment_no", width=300, anchor='center')
treeview.column("Date", width=100, anchor='center')treeview.heading("Production_mode", text="Production_mode")  # 显示表头
treeview.heading("Equipment_no", text="Equipment_no")
treeview.heading("Date", text="Date")data_acquire()for col in columns:  # 绑定函数,使表头可排序treeview.heading(col, text=col, command=lambda _col=col: treeview_sort_column(treeview, _col, False))root.mainloop()  # 进入消息循环

python:读取excel数据相关推荐

  1. python读取excelsheet-一文看懂用Python读取Excel数据

    原标题:一文看懂用Python读取Excel数据 导读:现有的Excel分为两种格式:xls(Excel 97-2003)和xlsx(Excel 2007及以上). Python处理Excel文件主要 ...

  2. python读取excel某一列内容-Python读取Excel数据并根据列名取值

    一直想将自己接触到的东西梳理一遍,可就是迈不出第一步,希望从这篇总结开始不要再做行动的矮人了. 最近测试过程中需要用到python读取excel用例数据,于是去了解和学习了下xlrd库,这里只记录使用 ...

  3. 一文看懂用Python读取Excel数据

    导读:现有的Excel分为两种格式:xls(Excel 97-2003)和xlsx(Excel 2007及以上). Python处理Excel文件主要是第三方模块库xlrd.xlwt.pyexcel- ...

  4. python读取xlsx python读取excel数据

    如题 python pandas读取excel数据 如何读取特定sheet的excel数据 1.安装pandas 已经有的可以不用再安装 >pip install pandas 2.读取数据 首 ...

  5. Python读取excel数据且横轴是日期的图像绘制

    Python的matplotlib包含很多图表函数,其中plot()函数是绘制坐标图的. 通常情况下,横轴和纵轴都是数值型数据很好画图,直接带入数据,坐标轴会自动调节大小和显示密度.但是当横轴是日期时 ...

  6. 用python读取excel数据、并作图_Python读取Excel表格,并同时画折线图和柱状图的方法...

    今日给大家分享一个Python读取Excel表格,同时采用表格中的数值画图柱状图和折线图,这里只需要几行代码便可以实. 首先我们需要安装一个Excel操作的库xlrd,这个很简单,在安装Python后 ...

  7. python读取excel数据使用pyecharts展示

    目录 一.场景 二.思路 三.代码 接上一博文读取[excel数据] 一.场景 场景:数据已经从excel读取完毕了,怎么展示呢 二.思路 思路:1.读取excel数据出来之后,那就是怎么去操作数据 ...

  8. python读取excel数据并实现数据相乘等其他运算

    利用python处理excel的数据:将其读取出来,并且最终实现数据相乘,打印出相乘的结果,其他的运算如加减都可以类比得出 实质在于,将其转化为一个列表,接着进行赋值 以下的代码很简单,相当于一个模板 ...

  9. Python 读取excel数据并填入excel,批量生成模板

    文章目录 一.问题-来源 二.问题-困难 三.问题-解决 总结 一.问题-来源 前几天,我姐遇见了一个难题:需要从excel表格中不断读取数据并生成个人信息模板 二.问题-困难 1.首先我想到了在wo ...

  10. 用python读取excel数据、并作图_python读取excel数据并制图

    #读excel数据#打开文件数据= _workbook (' E: \\桌面\\ ')表= _by_index(0) #得到总行数nrows = #得到的总数列ncols = #得到一个列的值,比如第 ...

最新文章

  1. 如何用计算机辅助语言学习英语,计算机辅助下语言学习教学模式研究
  2. springboot+vue的前后端分离与合并方案
  3. 哈希拓展--布隆过滤器
  4. 爱尔兰圣三一学院计算机全球排名,QS世界大学学科排名,爱尔兰圣三一学院20个学科进世界百强...
  5. UnrealEngine4 学习总结备忘
  6. TensorFlow 学习(八)—— 梯度计算(gradient computation)
  7. 使用FileWriter向文本文件中写信息
  8. [BZOJ2827]千山鸟飞绝
  9. 企业战略规划书籍推荐
  10. dnf手游体验服服务器维护,地下城与勇士手游体验服更新公告
  11. 一笔一划教你写一签名
  12. Beam Search集束搜索
  13. 网络游戏服务器编程01 大纲
  14. 李狗蛋和二狗子因为HTTP or RPC打起来了No.135
  15. Datawhale的docker学习之旅
  16. java中equals的反义词_equals是什么意思_equals怎么读_equals翻译_用法_发音_词组_同反义词_同样的人( equal的名词复数 )-新东方在线英语词典...
  17. 《Delphi程序开发范例宝典(第3版)》.(明日科技).[PDF]ckook
  18. 2023最新版本,无需root,实现步数修改!
  19. oracle导出报错LRM 00101,Oracle:ORA-01078与LRM-00109报错
  20. 强烈推荐 10 款珍藏的 Chrome 浏览器插件

热门文章

  1. 中心线超出轮廓线多少_激光切割的这些基础知识,你知道多少?
  2. 【Git】本地仓库上传到github免密操作
  3. 10 分钟使用 Spring Boot + Vue + Antd + US3 搭建自己的图床
  4. 你的 GitHub 代码已打包运往北极,传给 1000 年后人类
  5. 蓝桥杯java第六届决赛第一题--分机号
  6. spring教程--事务管理
  7. Java的Executor框架和线程池实现原理
  8. Java数据库连接(JDBC)之二:Statement对象和PreparedStatement对象的使用
  9. 图说二叉树添加数据原理以及遍历原理
  10. Java之File类