Tag: pyxll

如何获得通过Excel COM接口select的行数和列数?

我可以通过应用程序的.Selection属性来获取区域。 (我使用python来访问Excel的COM接口) 例如,我想知道用户select了多less行和列 input: user has selected A1:G8 output: the selected range starts from Column 1 (by selection.Column) the selected range starts from Row 1 (by selection.Column) the selected range is spanning 7 rows (by ?) the selected range is spanning 8 columns (by ?) 我在看MSDN的Range接口 ,但是这个属性似乎对这个问题没有帮助。

计算Excel工作表而不打开它们(openpyxl或xlwt)

我做了一个脚本,打开一个xls。 文件,在其中写入一些新的值,然后保存该文件。 后来脚本再次打开它,并希望在包含公式的单元格中find答案。 如果我用openpyxl调用这个单元格,我得到公式(即:= A1 * B1)。 如果我激活data_only,我什么也得不到。 有没有办法让python来计算xls文件? (或者我应该尝试PyXll?)

python集成到excel使用pyxll …有问题的lxml模块

我是python的新手。 我试图从互联网上得到一个词的意思。 独立的Python代码工作得很好。 from lxml import html import requests url = "http://dictionnaire.reverso.net/francais-definition/" word = raw_input("please enter the word you want to translate ") url = url + word page = requests.get(url) tree= html.fromstring(page.text) translation = tree.xpath('//*[@id="ID0EYB"]/text()') print translation 请注意,我正在使用的xpath仅用于testing目的。 用“manger”,“gonfler”等简单的单词很好地工作。我尝试的下一步是使用pyxll插件为excel在excel中创build一个function为同一个任务。 from pyxll import xl_func from lxml import html import requests @xl_func("string x: string") def traduction(x): […]

如何使用PyXll添加Excel单元格到Python字典

我在Excel中有以下数据: Column(A) Column(B) Column(C) Header1 Header2 Header3 A 100 USD B 200 USD C 300 USD D 400 USD E 500 USD … … … 我需要将这些数据添加到以下格式的字典中(带有元组的字典): my_dict = { "A":(100,"USD"), "B":(200,"USD"), "C":(300,"USD"), "D":(400,"USD"), "E":(500,"USD") … } 我安装了PyXll for Excel 2010,并且正常工作,我正在使用Python 2.7。 特别是,我无法弄清楚如何使用PyXll引用Excel单元格。

使用Pyxll将数组从Excel导入到Python Pandas中

我拼命地尝试使用Pyxll为了写一些Excel函数,获取一堆数组,加载它们在Python中,将它们转换为大pandas数据框,播放数据一点,然后返回最终的DataFrame。 现在,为了返回DataFrame,我发现了pyxll的例子 ,但不pipe我怎么尝试,我似乎无法将我加载的excel数组转换成我可以使用的pandas DataFrame。 例如,我尝试使用下面的代码,但没有运气。 也许如果我有一些方法知道Python中加载了什么以及它的外观,也许我有更好的机会来理解如何操作数据,但我不知道如何查看Canopy输出区域上的输出。 有谁知道一个简单的方法来从Excel导入数据到Python,处理它,然后将其返回到Excel,而不必保存文件,加载到Python,处理数据和覆盖现有的文件? @xl_func("string[] name, var[] day, string[] method, string[] currency, numpy_array amounts, date[] dates: dataframe") def test(name, day, method, currency, amounts, dates): df_name = DataFrame(name, columns = ['Name']) df_method = DataFrame(method, columns = ['Method']).ix[1:] df_currency = DataFrame(currency, columns = ['Currency']).ix[1:] df = df_name.join(df_method).join(df_currency) cols = ['Name', 'Currency', 'Method'] df = […]

通过PyXLL加载scipy – 任何人成功通过PyXLL加载scipy?

我正在使用Python 2.6,Excel 2007 Professional和最新版本的PyXLL。 当在PyXLL中加载模块时 import scipy 引发exception,模块未加载。 有没有人能够在PyXLL中加载Scipy? 这可能是一个版本问题? 抛出的exception是: 2010-12-21 17:21:30,915 – ERROR : Error importing 'options': DLL load failed: A dynamic link library (DLL) initialization routine failed. 2010-12-21 17:21:30,915 – ERROR : Traceback (most recent call last): 2010-12-21 17:21:30,915 – ERROR : File "pyxll", line 402, in _open 2010-12-21 17:21:30,915 – ERROR […]

Python的自动化Excel

在我的公司,我们在开发和生产环境中使用Linux。 但是我们有一台运行Windows和Excel的机器,因为我们使用第三方应用程序excel插件来获取金融市场数据。 该加载项提供了一些函数(就像Excel函数一样)将这些数据导入到本地机器,然后发送回MySql数据库。 我们还开发了一些VBA脚本来实现自动化任务,但仍然不能满足结果。 我正在考虑使用Python来完成所有这些工作,但在跳入之前,我需要find一个可以执行的Python包 使用python来操纵Excel(使用其加载项)并使用其function而不打开Excel? 如果我需要打开Excel,我需要每天自动执行脚本的任务,或者在一天中的特定时刻执行脚本(市场数据需要填入特定时间) 感谢您的build议