我正在使用 openpyxl 写入工作簿。但是需要关闭该工作簿才能对其进行编辑。有没有办法写入打开的 Excel 工作表?我想要一个使用命令行运行 Python 代码并填充单元格的按钮。
我构建的当前进程是使用 VBA 关闭文件,然后 Python 写入它并再次打开它。但这是低效的。这就是为什么我需要一种写入打开文件的方法。
我是python的新手,我正在学习一些基本的文件阅读内容.我正在尝试读取文件并计算新行的数量,并打印以"From:"开头的行.
这是我的代码:
fhand = open('mbox.txt')
count = 0
for line in fhand:
count = count + 1
print count
for line in fhand:
if line.startswith('From: '):
print line
Run Code Online (Sandbox Code Playgroud)
我知道我可以在一个循环中完成这个,但我想在这里学习一些东西.一旦执行第一个循环,'line'就在文件的末尾.因此,当它运行第二个循环时,它不会打印任何内容.我试过放入行= 0,它不起作用.我怎么回到文件的开头?
谢谢您的帮助.
我想阅读我的 Outlook 电子邮件和未读的电子邮件。我现在拥有的代码是:
import win32com.client
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.GetDefaultFolder(6)
messages = inbox.Items
message = messages.GetFirst ()
while message:
if message.Unread == True:
print (message.body)
message = messages.GetNext ()
Run Code Online (Sandbox Code Playgroud)
但这从第一封电子邮件到最后一封电子邮件。我想以相反的顺序进行,因为未读的电子邮件将在顶部。有没有办法做到这一点?