【问题标题】:Running Python on Microsoft Visual Studio to edit .xlsx files into CSV, is it possible with Openpyxl?在 Microsoft Visual Studio 上运行 Python 以将 .xlsx 文件编辑为 CSV,是否可以使用 Openpyxl?
【发布时间】:2017-10-09 23:35:52
【问题描述】:

我使用 Microsoft Visual Studio 作为我的 IDE。

我想编写一些 python 来获取 Microsoft Excel 文件 (.xlsx) 并使用另一个不同的 CSV 文件执行一些功能。

据我了解,python 不能与 .xlsx 一起使用,除非您有像“xlrd”或“openpyxl”这样的模块

如果我安装其中任何一个模块,Microsoft Visual Studio 是否也能够操作 .xlsx 文件?还是我只能在 Python IDLE IDE 中操作 .xlsx 文件。

如何使 Microsoft Visual Studio 能够运行也可以处理 .xlsx 的 Python?还是我应该完全放弃 Microsoft Visual Studio 并转向其他东西?

【问题讨论】:

    标签: python windows csv openpyxl xlrd


    【解决方案1】:

    是的,Visual Studio 将能够操作 .xlsx 文件,只要它使用可以访问 openpyxl 或 xlrd 模块的 Python 版本。

    当您为 Python 2 或 Python 3 安装 openpyxl 或 xlrd 时(假设您使用 pip 或 conda 来执行此操作),这些模块将安装到 site-packages 目录。当您创建一个包含import openpyxlimport xlrd 的Python 程序时,当Python 到达这些行时,它将在site-packages 目录中查找必要的模块。如果 Python 找到了该模块,则一切正常,您现在可以访问该模块的全部功能,这将允许您做自己的事情。

    IDE 本身并不是底层 Python 引擎,它只是一个包装器。 Visual Studio、PyCharm、Eclipse 和 IDLE 只是包装 Python 可执行文件(也称为 Python 解释器)的程序。您唯一需要确定的是,当您安装模块时(例如,使用pip install openpyxl),该 pip 应该与您的 IDE 使用的 same Python 可执行文件相关联。

    您可以检查您的 Visual Studio 正在使用什么 Python 解释器(在首选项中的某个地方?)。它还应该列出 Python 的版本和site-packages 目录的位置。如果您从带有-V 标志的命令行运行 pip,您将看到类似这样的内容(取决于您安装 Python 的方式):

    C:\> pip -V
    pip 9.0.1 from C:\anaconda3\lib\site-packages (python 3.5)
    

    【讨论】:

    • 嗨,伙计,我有 Anaconda 4.4.0 Python 3.6(32 位) Python 3.6(64 位)有什么建议吗?我“认为”我使用 pip 安装了模块(90% 确定)系统目录是:C:\Program Files (x86)\Python36-32\Lib\site-packages 我“认为”在我的 Site-Packages 目录中. Shift+Return 似乎在 Stackoverflow 上不起作用,有什么方法可以让我的 cmets 更整洁吗?
    • 好吧,你必须缩小 10% 的不确定性差距。但这很容易做到。在资源管理器中打开C:\Program Files (x86)\Python36-32\Lib\site-packages,查看是否有名称中带有openpyxl 的文件夹。或运行pip install openpyxl。这些将确保您 使用 pip 安装了 openpyxl。然后确保 Python pip 使用的版本与 Visual Studio 使用的 Python 版本相同(应该都是 Anaconda Python)。
    • 我是个白痴,我刚刚读过。是的,我已经使用 pip 安装了。
    • pip 9.0.1 版本
    • hmmmm... 我的三个环境.. Python 3.6(64 位):pip 9.0.1 setuptools (28.8.0) Python 3.6(32 位):pip 9.0.1 setuptools (28.8 .0) openpyxl Anacdonda 4.4.0:大量的软件包!我可以将 Python 3.6(32 位)作为我的默认值。但是我应该尝试使用 Anaconda 还是 64 位?如果我希望它与 Python 64 位一起运行,我想我需要安装一个“openpyxl 64 位版本”?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-09
    • 2016-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多