Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何通过从软件中删除数据,然后每天通过电子邮件将其发送给收件人,从而实现每日报告的自动化?_Python_Email_Screen Scraping_Pdf Scraping - Fatal编程技术网

Python 如何通过从软件中删除数据,然后每天通过电子邮件将其发送给收件人,从而实现每日报告的自动化?

Python 如何通过从软件中删除数据,然后每天通过电子邮件将其发送给收件人,从而实现每日报告的自动化?,python,email,screen-scraping,pdf-scraping,Python,Email,Screen Scraping,Pdf Scraping,我几乎熟悉编程,但我仍在学习如何正确设计程序。以下是我想做的: 我的处境:我在一家酒店工作。每天,我们的值机软件都会自动生成关于前一天的分析报告,如每日销售、客房管理报告、可用房间等。我们通常手工完成,这意味着我们从软件打印报告,然后使用一些预先存在的表格用笔输入数据/数字。完成此操作后,我们会将其通过电子邮件发送给管理层。这似乎非常耗时且效率低下,因为它有时会产生人为错误,导致我们不得不返回、修改并再次发送电子邮件 我想做什么:我想找到一种直接从值机软件中提取数据的方法,无论是软件本身还是它生

我几乎熟悉编程,但我仍在学习如何正确设计程序。以下是我想做的:

我的处境:我在一家酒店工作。每天,我们的值机软件都会自动生成关于前一天的分析报告,如每日销售、客房管理报告、可用房间等。我们通常手工完成,这意味着我们从软件打印报告,然后使用一些预先存在的表格用笔输入数据/数字。完成此操作后,我们会将其通过电子邮件发送给管理层。这似乎非常耗时且效率低下,因为它有时会产生人为错误,导致我们不得不返回、修改并再次发送电子邮件

我想做什么:我想找到一种直接从值机软件中提取数据的方法,无论是软件本身还是它生成的pdf报告。一旦我获得了数据,我想自动将我们需要的数据输入到几个电子表格模板中。最后,一旦模板表单完全完成,我想将它们保存到一个名+日期别名下的特定目录中,并通过电子邮件发送给管理层

我的第一个障碍,也可能是最大的障碍:如何从软件中获取信息?我知道你会用Python之类的语言删除网站,但我觉得从软件中提取信息可能有点不同,可能更复杂

问题:有没有更简单的方法?我是否以不合逻辑的方式解决了这个问题?如果是这样,最好的做法是什么


感谢您的建议和指导

你能添加更多关于软件的信息吗?它在什么硬件上运行?是用什么语言写的?你在windows中看到windows还是在计算器上看到命令行?如果任何软件提供某种API,你都可以与之“通信”。否则,您可以使用酒店软件使用的相同数据源。很可能涉及某种数据库,您可以直接与之交互。@keiv.fly,我不太确定软件运行的是哪种语言。我可以很容易地检查。我不太清楚你说的windows中的windows或计算器行上的命令行是什么意思。你能详细说明一下吗?就像我说的,一个数据库。我认为你的方法是询问酒店软件的开发人员,是否有办法与软件本身交换数据,或者在哪里存储信息。即使他们正在使用数据库,如果没有他们的帮助,也很难获得数据。如果你能检查程序的语言,这意味着你可以更改代码。您可以从报告软件将报告保存为磁盘上的文本文件,然后由其他程序收集。您可以添加有关该软件的更多信息吗?它在什么硬件上运行?是用什么语言写的?你在windows中看到windows还是在计算器上看到命令行?如果任何软件提供某种API,你都可以与之“通信”。否则,您可以使用酒店软件使用的相同数据源。很可能涉及某种数据库,您可以直接与之交互。@keiv.fly,我不太确定软件运行的是哪种语言。我可以很容易地检查。我不太清楚你说的windows中的windows或计算器行上的命令行是什么意思。你能详细说明一下吗?就像我说的,一个数据库。我认为你的方法是询问酒店软件的开发人员,是否有办法与软件本身交换数据,或者在哪里存储信息。即使他们正在使用数据库,如果没有他们的帮助,也很难获得数据。如果你能检查程序的语言,这意味着你可以更改代码。您可以从报告软件将报告保存为磁盘上的文本文件,然后由其他程序收集。