2013-05-31 85 views
-1

每天我都需要打开一个网页,复制页面上的文字并将其粘贴到Excel文件中。有没有一种方法可以使用Python自动执行此过程,而无需打开Web浏览器?(使用Python)如何将网页上的文本保存到Excel文件中?

感谢提供答案的朋友。有可能向我展示一个例子吗?

谢谢。

+3

如果问题是你能做到这一点,那么答案是肯定的,但是,这样的一点是不要让其他人做的工作适合你。 – Noelkd

回答

1

你可以使用一种称为网页抓取的技术;甚至还有一个用python编写的开源框架,称为scrapy,专门用于抓取和屏幕抓取。

只是做一个搜索短语,如谷歌搜索; “使用python进行网页抓取”这应该足以让你开始在你的路上。

有一个在下面的帖子一些有用的信息; Anyone know of a good Python based web crawler that I could use?

+0

这是直接的,适合像我这样的新手:) –

1

当然,简单地使用urllib2打开你的网页,然后看看内容与BeautifulSoup,然后就坚持这些数据导入到Excel与xlwt文件。简单!

+0

感谢回复和链接,这对学习很有帮助。 –

+0

而不是使用urllib2,你可以尝试优秀的“请求”库。它为你处理很多繁重的工作。 http://docs.python-requests.org/en/latest/ – twasbrillig

0

是的,有。您需要使用的urllib2从网络上拉HTML,那么你需要解析HTML您需要的值(模块BeautifulSoup和正则表达式),最后结果保存为CSV文件,该文件可以在Excel

打开
+0

感谢您的步骤。 –

1

是的,你可以做到这一点。

我建议:

好运

+0

感谢您的细节和链接,以及项目符号。专业的!另一种观点是 –

1

你可以在Excel本身一样在较小的范围(从网络数据导入到Excel)。从Excel功能区中选择“数据”>“从网站”。如果您倾向于使用python,请尝试https://datanitro.com/。 Datanitro是一个出色的python-excel集成。这里是一个演示http://scriptogr.am/richie/post/python-for-excel-using-datanitro

+0

。谢谢。 –

+0

不幸的是,除非你是学生,否则DataNitro不是免费的。否则,售价为99美元。 – twasbrillig

相关问题