我知道这是非常基本的,但我已经使用Python 2周了,并试图解决这个问题。我已经检查了几乎每个单独的线程,并尝试理解Python 2.7文档,并研究了我可以找到的Hammod编程与Win32的任何摘录。 下面是我的代码的一部分。我将excel中的命名范围引入Python Gui。当我编码时,数据进入row = 4,column = 1。问题是我需要解析这个命名范围,以便范围(四个浮点)在行= 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')
答案 0 :(得分:0)
虽然之前我没有使用过Python,但我知道你的行xlSheet.Range('Fronts')
将返回一个Range对象。您可以使用默认属性访问Range对象的单个单元格,例如:
rng = xlSheet.Range('Fronts') val1 = rng(1, 1).Value val2 = rng(2, 1).Value //this returns the cell in row 2/column 1 of the range arr = rng.Cells //this will return a 4x1 array of values