我想创建一个类来简化创建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))
请,你能告诉我我做错了吗?
谢谢您的关注!