鱼C论坛

 找回密码
 立即注册
查看: 2774|回复: 8

请教一下Tkinter的用法

[复制链接]
发表于 2016-11-1 09:59:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
由于工作原因,需要用到Python和Excel的结合。
看到了一下如下的例子,就是简单的Python和Excel连接。
想请教一下Tkinter的用法
  1. from Tkinter import Tk
  2. from time import sleep
  3. from tkMessageBox import showwarning
  4. import win32com.client as win32

  5. warn=lambda app:showwarning(app,'Exit?')
  6. RANGE=range(3,8)

  7. def excel():
  8.     app='Excel'
  9.     x1=win32.gencache.EnsureDispatch(
  10.         '%s.Application' % app
  11.     )
  12.     ss=x1.Workbooks.Add()
  13.     sh=ss.ActiveSheet
  14.     x1.Visible=True

  15.     sleep(1)

  16.     sh.Cells(1,1).Value='Python-to-%s Demo' % app
  17.     sleep(1)
  18.     for i in RANGE:
  19.         sh.Cells(i,1).Value='Line %d' % i
  20.         sleep(1)
  21.     sh.Cells(i+2,1).Value="Th-th-th-that's all folks!"

  22.     warn(app)
  23.     ss.Close()
  24.     x1.Application.Quit()

  25. if __name__=='__main__':
  26.     Tk().withdraw()
  27.     excel()
复制代码



求指教
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-11-1 10:54:50 | 显示全部楼层
你这个李子和tk没啥关系
只是用 com 操作了 excel
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-11-1 15:44:57 | 显示全部楼层
SixPy 发表于 2016-11-1 10:54
你这个李子和tk没啥关系
只是用 com 操作了 excel

请教一下
Tk().withdraw()
这个是啥意思啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-11-1 15:46:16 | 显示全部楼层
SixPy 发表于 2016-11-1 10:54
你这个李子和tk没啥关系
只是用 com 操作了 excel

还有下面这句也不是很明白。。
x1=win32.gencache.EnsureDispatch('%s.Application' % app)
谢谢大神~~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-1 17:16:01 | 显示全部楼层
蛋炒饭妖妖 发表于 2016-11-1 15:44
请教一下
Tk().withdraw()
这个是啥意思啊

root.withdraw() # 隐藏

http://bbs.fishc.com/thread-74170-1-1.html
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-1 17:18:29 | 显示全部楼层
蛋炒饭妖妖 发表于 2016-11-1 15:46
还有下面这句也不是很明白。。
x1=win32.gencache.EnsureDispatch('%s.Application' % app)
谢谢大神~~

相当于 vbs 里的 xls = CreateObject("Excel.Application")
创建excel  com对象
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-11-1 17:26:18 | 显示全部楼层
SixPy 发表于 2016-11-1 17:18
相当于 vbs 里的 xls = CreateObject("Excel.Application")
创建excel  com对象

我百度的时候说这个gencache是缓存器,还有一种方式是不用缓存器。有啥区别么?

谢谢大神~~~~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-2 15:55:05 | 显示全部楼层
新手来看看!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-2 16:06:00 | 显示全部楼层
路过看看。。。。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-23 16:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表