从excel导入列表,但无法将其拆分为4列

时间:2013-01-21 14:21:20

标签: excel python-2.7 user-interface

我知道这是非常基本的,但我已经使用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')

1 个答案:

答案 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