我有以下代码,它获取我的共享文件夹的收件箱,以及里面的所有电子邮件.此代码效果很好,将打印上一封电子邮件的主题.
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
recip = outlook.CreateRecipient("foo@bar.com")
inbox = outlook.GetSharedDefaultFolder(recip, 6)
messages = inbox.Items
message = messages.GetLast()
print (message.Subject)
Run Code Online (Sandbox Code Playgroud)
我可以访问foo@bar.com邮箱中的其他父文件夹(如已发送),但是我无法获取收件箱中文件夹的任何子文件夹,或者更深入.所以,如果我想要inbox\subfolder1,我该如何访问?如果重要,请使用Outlook 2013.我的主要目标是:
message.Move(inbox\subfolder1)
Run Code Online (Sandbox Code Playgroud) 我有一个像下面这样的 Excel 文档
num value1 value2
1 A 100
2 B
3 c 300
Run Code Online (Sandbox Code Playgroud)
我想遍历value2
值超过 200 的值,如果发现值超过 200,则打印value1
。我遇到的最大问题是告诉它一旦到达带有文本的单元格的末尾就停止 for 循环。
我的循环最好是这样的:
while columnA is not empty:
if value2 > 200:
print (value1)
Run Code Online (Sandbox Code Playgroud)
一些注意事项:我正在使用 win32com。ColumnA
在我的数据集中永远不会是空白的。预先感谢您提供的任何帮助!
编辑:对于每个文档,我不会总是有相同的行数。我需要它自动停止。抱歉没说清楚