0

我知道这是非常基本的,但我已经使用 Python 2 周了,我的头撞在墙上试图解决这个问题。我已经检查了这里的几乎每一个线程,并试图理解 Python 2.7 文档,还研究了我能找到的 Hammod 的 Programming with Win32 的任何摘录。下面是我的一段代码。我正在将一个命名范围从 excel 拉入 Python Gui。在我编码时,数据进入 row=4,column=1。问题是我需要解析这个命名范围,以便范围(即四个浮点数)在 row=4 clomuns 1,2,3,4 之间分割。我知道这是基本的。如果我能在其他任何地方找到答案,我就不会发布了。如果有人能指出我正确的方向,我将不胜感激。

    xl = win32com.client.Dispatch('excel.application')
    wbs = xl.Workbooks
    wb = wbs.Open('C:\Users\Owner\Desktop\AutoPrime.xls')
    xl.visible = 1
    xlSheet = xl.Sheets(1)
    xlSheet.Range('Fronts').Value

    #Frame
    Ftreas = Frame(F, relief="groove", border=2)
    Ftreas.pack(side="left")
    lp2a = Label(Ftreas, text=xl.ActiveSheet.Range('Fronts').Value, justify='center')
    lp2a.grid(row=4,column=1,  sticky='EW')
4

1 回答 1

0

虽然我以前没有使用过 Phyton,但我知道您的行将xlSheet.Range('Fronts')返回一个 Range 对象。您可以使用默认属性访问 Range 对象的各个单元格,例如:

rng = xlSheet.Range('Fronts')
val1 = rng(1, 1).Value
val2 = rng(2, 1).Value //返回范围的第 2 行/第 1 列中的单元格
arr = rng.Cells //这将返回一个 4x1 的值数组
于 2013-01-21T20:47:45.587 回答