Tag: python

我可以使用pywin32 WithEvents并不抢占进程?

我有一个win32com.client.WithEvents问题。 我正在调度Excel及其事件。 之后,我遇到问题,我通常不能与Excel交互(例如保存工作簿),似乎像python已经抢占了Excel的过程。 我的代码的最小例子: 对我来说真的很奇怪,这段代码在PyScripter的内部引擎中工作得很好,但是不能像我期望的那样使用远程引擎,或者在PyCharm的python控制台中工作。 import win32com.client class Events: def __init__(self): pass def OnWorkbookBeforeSave(self, workbook, saveAsUI, Cancel): print "before save" excel = win32com.client.Dispatch("Excel.Application") excel.Visible = True wb = excel.Workbooks.Add() event = win32com.client.WithEvents(excel, Events) print "dispatched events" wb.Save() 此代码旨在每次保存文档时打印“保存前”。 当我把它放到解释器中时,它通过python保存工作簿,但我不能更改工作簿内容或使用我的鼠标和保存图标保存我的工作簿。 但是,当我使用PyScripter内部引擎它的作品。 有没有办法,可以在这种情况下使用,所以我可以通过Python保存我的工作簿,并改变它的内容,就像在正常的交互(使用鼠标和键盘)? 而不是使用PyScripter内部引擎。

Datanitro插入图像

如何使用Datanitro控制Excel工作表上图像的位置和大小? 我想插入和调整图像的大小,并通过设置活动单元格来改变位置。 首先,我需要插入几张图片,然后使用picture.y和lock_images()更改位置。 那么我不能把他们放在相等的行距,例如cell(A1) , cell(A11) , Cell(A21) … 其次,当我尝试,例如picture.width = 400调整图像大小,datanitro给我以下错误: AttributeError: Can't set attribute.

ImportError:无法从xlwings import Workbook导入名称“Workbook”

我正在使用xlwings使用python 3.4(Anaconda包)从Excel文件写入和读取数据。 我安装了xlwings pip install xlwings 更新:我意识到,我可能没有给我足够的信息,我正在尝试做什么。 所以这里是:我在编辑器Spyder编写我的代码。 我通常做的是,我把“导入命令”放在我的代码的开头。 但是,当我运行代码时,xlwings的“导入命令”将不起作用,并给我下面的“ImportError”。 有趣的是,后来我发现:如果将代码(我的程序)保存在我的主目录中,它将执行导入命令而不会出现问题。 我也没有问题,如果我在我的Spyder编辑器(这又是主目录)的python控制台中导入xlwings,然后允许我运行我的代码,即使是没有保存在我的主目录。 我是puzzeled .. 当我执行 from xlwings import Workbook 在我的Python控制台(Spyder)中,程序运行良好。 但是,一旦我试图运行没有“启动”的程序,它给了我下面的错误信息 ImportError: cannot import name 'Workbook' 我不知道该怎么做才能解决这个问题? 作为一个侧面说明,大约一年前,有人发布说,使用python 3.4导入xlwings模块“Workbook”时出现问题。 该修复程序正在使用 from xlwings.xlwings import Workbook 这不幸的是不适合我。 感谢您的任何帮助!

使用VBA或Python(?)login网站,提取一个文件,然后用excel中的macros自动格式化它

我希望能够访问在线平台上已经保存的模板(通过我的ID明显),并通过Python或VBA导出, 我应该使用哪一个? 用VBA,我在网上发现了这样的东西: Sub test() ' open IE, navigate to the desired page and loop until fully loaded Set ie = CreateObject("InternetExplorer.Application") my_url = "mywebsite" With ie .Visible = True .Navigate my_url .Top = 50 .Left = 530 .Height = 400 .Width = 400 Do Until Not ie.Busy And ie.readyState = 4 DoEvents Loop End […]

在Excelsheet中用Python编写而不会覆盖

我在Python中的代码应该生成一个连续的序列号。 做一个原始input并将其保存在Excel中的新行。 但我有一个问题:当我运行该程序,它总是覆盖最后一次运行。 那么如何打开(读取)现有的Excelsheet,在不覆盖现有数据的情况下写入新的数据呢? 我的代码是这样的: import xlsxwriter workbook = xlsxwriter.Workbook('file.xlsx') worksheet = workbook.add_worksheet() row_count = 0 col = 0 n1 = 99 n2 = 99 n3 = 99 value_manufacturer = "0" while True: inp = raw_input('Choose the system:') if inp == '1': print 'HS25 is selcted' serial_no_HS25 = "23" break while True: inp = raw_input('Is […]

从Python中的Excel加载项运行函数

我想在Excel中使用加载项的函数,并将其应用于我在python中模拟的一些数据。 有没有可以实现这个目标的模块? 到目前为止,我有一些代码在数据框中生成一堆数据 C1 C2 C3 nC4 iC4 nC5 iC5 neoC5 N2 0 90.34364577 5.501069076 3.904211384 0.007948769 0.057467208 0.000466526 0.034502231 0.008775129 0.141913909 1 79.87947438 12.95362252 3.845030371 1.445818316 0.526220788 0.072494231 0.010549205 0.007833261 1.25895692 2 86.60782828 11.13247803 0.359881389 0.457152395 0.042235431 0.073007703 0.047842406 0.008097507 1.271476856 3 90.74757241 3.788506107 3.569925633 1.392985625 0.072023898 0.022338002 0.012729554 0.008827255 0.385091513 4 88.60924681 10.01256459 […]

用Python导出过滤的Excel表

Python 3.4.3 | Anaconda 2.3 | pandas 我已经从一个广泛的Excel中筛选了一些数据。 我有两个名字: import pandas as pd import sys #file loc R1 = input('Data do Relatório desejado (dd.mm) —> ') loc = r'C:\Users\lucas.mascia\Downloads\relatorio-{0}.xlsx'.format(R1) ###################################################################### #Solicitantes ps_sol = ["Mauro Cavalheiro Junior", "Aline Oliveira"] #Aplicando filtros for name in ps_sol: #opening file df = pd.read_excel(loc) dfps = df[[2,15,16,17]] #apply filter f1 […]

在linux上使用python将数据validation/macros添加到现有的xls文件

我有一堆xls文件,我需要使用python为一些单元格添加数据validation(combobox)。 我正在linux上工作。 或者,也可以通过将macros添加到将在文件打开并插入数据validation时运行的Worksheet来实现。 我find的大多数库都是用于Windows的,或者无法执行/编辑现有文件。 任何想法什么是最好(或至less可能)的方式来实现呢?

pandas有智能数据读取function吗?

我通常使用pandas.read_csv从文件中获取数据。 当我使用这个函数时,我需要设置一个分隔符并指定文件中是否有标题。 有没有办法将这些任务传递给程序? 如果有标题和使用什么分隔符,不能编程找出自己? 如果有可能,我想进一步。 该函数本身不能找出存储date的格式,然后将所有的date作为date对象? 如果用户可以使用文件名作为唯一参数调用read_data函数并获取数据,那将是理想的。 该函数应该自动使用适当的较低级读取和parsing函数来读取正在读取的数据types。 它应该适用于CSV文件或Excel文件中的数据。 这个方向有什么东西吗?

将数据复制到三个Excel单元格中,并粘贴到第四个,并为每个单元格更改字体颜色

我有一个Excel工作表的一些数据,并试图复制三个单元格中的数据,并将其粘贴到第四个字体颜色更改为每个,因此: 我能够复制内容,但无法更改每个单元格的字体颜色。 我必须使用python模块win32com。