在python-方法中使用excel不会返回

时间:2018-07-24 06:23:23

标签: python excel oop win32com

我想创建一个类来简化创建Excel工作表并从中提取数据时的工作。当我运行不带方法的代码时,它可以正常工作并打印我需要的值。

import win32com.client

t= win32com.client.Dispatch("Excel.Application")
t.Visible = True
t.Workbooks.Open("C:\\Users\shtu5t\Desktop\Feb-Mar WT     Campaign.xlsx")
t.Sheets('Working Area').Select()

print(t.ActiveSheet.Cells(87,9).Value)

但是当我想创建一个类时,它可以正常工作,直到我要从中提取一些数据为止。它将打开我需要的文件,然后选择工作表,但没有从单元格中获取数据,并且不返回任何数据。

import win32com.client

class Excel:
    def __init__(self):
        self.Eserver=win32com.client.Dispatch("Excel.Application")
        self.Eserver.Visible=True
    def open(self,path):
        self.open=self.Eserver.Workbooks.Open(path)
    def select_sheet(self,name):
        self.select_sheet=self.Eserver.Sheets   (name).Select()
    def select_data(self,row,column):
        self.select_data=self.Eserver.ActiveSheet.Cells(row,column).Value

B=Excel()
B.open("C:\\Users\shtu5t\Desktop\Feb-Mar WT Campaign.xlsx")
B.select_sheet('Working Area')
print(B.select_data(87,1))

请,你能告诉我我做错了吗?

谢谢您的关注!

0 个答案:

没有答案