【发布时间】:2013-05-12 03:25:04
【问题描述】:
我有一个要求,我需要使用 Python 将数据写入 excel 单元格,我将从网页收集的数据。
但没有选择如何做到这一点。
你们有什么想法吗?
根据@Marcin cmets,这是我正在寻找的更明确的要求
为什么需要 python? -> 是的,我正在使用 Python 和 Beautiful Soup 模块从网页中获取数据。
excel 在哪里运行,或者根本没有运行? -> 当脚本从网页完成数据收集时需要 Excel,并会尝试下一页做同样的任务,我想把当前数据保存成excel格式。
这与网络有什么关系?你到底想达到什么目的? 希望这个答案能回答你的上述问题。
你能处理一个 CSV 文件吗? 是的,我可以处理它,但我的最终目标是将数据推送回数据库,它可以是 Oracle 或访问数据库。
架构
------------------
| web |
| page |
------------------
|
|
|
Python and BS4(Data Extraction)
|
|
|
------------------
| Excel |
| data |
------------------
|
|
|
Python to Push Data(Oracle/Access)
|
|
|
------------------
| Any |
| DB |
------------------
编辑
根据@Thang
我试过了,但是报错了:
Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Users\Happy>python
Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> import win32com.client
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named win32com.client
>>>
【问题讨论】:
-
是吗?你有没有遇到过:python-excel.org(看
xlwt模块) -
@PythonLikeYOU 请在您的问题中填写所要求的信息。
-
如果您的最终要求是放置 RDMS/Access 则错误,为什么要临时使用 Excel?
-
给出任何合理的建议仍然太模糊 - 但这听起来是一个非常糟糕的主意 - 甚至只是存储到 sqlite3 数据库然后通过某种管道批量上传......但抱歉,我会在这里为这个问题鞠躬
-
@PythonLikeYOU:支持 Jon Clements 的最新评论:使用 Excel 电子表格作为“大量”数据的临时容器根本不是一个好主意。请改用 sqlite3 数据库。无需额外下载 - 请参阅 docs.python.org/2/library/sqlite3.html