Tag: anaconda

如何在python(Anaconda)中使用vba将图片插入到指定单元格位置的Excel中

我尝试使用这个链接与vba代码,但在Python中,它不起作用。 import win32com.client Excel = win32com.client.Dispatch("Excel.Application") wb = Excel.Workbooks.Open(r'C:/Users/Home/Desktop/expdata.xlsx') wb.Worksheets("Report").Activate # выбор активного листа sheet = wb.ActiveSheet obj1=wb.ActiveSheet.Pictures.Insert(r'C:\Users\Home\Desktop\picture.jpg') obj1.ShapeRange obj1.ShapeRange.LockAspectRatio = msoTrue obj1.ShapeRange.Width = 75 obj1.ShapeRange.Height = 100 obj1.Left = xlApp.ActiveSheet.Cells(i, 20).Left obj1.Top = xlApp.ActiveSheet.Cells(i, 20).Top obj1.Placement = 1 obj1.PrintObject = True wb.save wb.Close Excel.Quit() AttributeError Traceback(最近调用最后一个)在()9 sheet.Cells(20,20).Select 10#obj1 = sheet.Shapes.AddPicture(r'C:/Users/Home/Desktop/picture.jpg',False, True,10,3,100,100)—> 11 obj1 = […]

从xlwings调用Pycharm时的断点

从xlwings调用python代码时,我无法获得断点。 testme.py: import xlwings as xw def add(n): result = [] while len(result) < n: result.append(1+4) return result def xl_add(): sht = xw.Book.caller().sheets[0] n = sht.range('B1').options(numbers=int).value seq = add(n) sht.range('C1').expand('vertical').clear_contents() sht.range('C1').options(transpose=True).value = seq if __name__ == "__main__": xw.serve() 我用这个VBA代码在同一个目录下保存了一张XL表格: Sub CallTestMe() RunPython ("import testme; testme.xl_add()") End Sub 在xlwings.bas我更改设置为: PYTHON_WIN = "D:\Anaconda3\python.exe" UDF_DEBUG_SERVER = True 然后我启动了pycharm,并在add(n)中设置了一个断点,并启动了debugging器。 […]

xlwings没有名为“win32api”的模块

刚开始学习今天。 我正在尝试使用Python来处理一些数据(将它们从多个表单合并到一个不同的格式)。 我正在关注xlwings安装文档( http://docs.xlwings.org/installation.html#dependencies ),它表明我需要pywin32。 它build议你使用pywin32自带的Anaconda。 我按照这里的说明安装了Anaconda( http://continuum.io/downloads#all )。 然后我去运行一些xlwings快速启动命令 from xlwings import Workbook, Sheet, Range, Chart 我得到的错误:没有模块名为“win32api” 一些注意事项:1)我不知道pywin32实际上是什么,以及如何使用它,所以如果我在这里使用任何错误的名字 – 这就是为什么。 我也有0 Python的经验,所以只是设置它花了我几个小时2)我在Macbook Pro上运行Parallels上的64位窗口。 我的Python是3.4.3 64位。 我安装的Anaconda 3.4是64位的 任何帮助是极大的赞赏。

Python中的win32com Spyder控制台导致错误

我直接从这个文档/教程运行下面的代码。 import win32com.client as win32 excel = win32.gencache.EnsureDispatch('Excel.Application') wb = excel.Workbooks.Add() wb.SaveAs('add_a_workbook.xlsx') excel.Application.Quit() 得到这个: execfile(filename, namespace) File "C:/Users/Username/Desktop/script.py", line 106, in <module> wb = excel.Workbooks.Add() File "C:\Users\Username\AppData\Local\Temp\gen_py\2.7\00020813-0000-0000-C000-000000000046x0x1x7\Workbooks.py", line 34, in Add ret = self._oleobj_.InvokeTypes(181, LCID, 1, (13, 0), ((12, 17),),Template TypeError: an integer is required 有没有人有任何想法,为什么? 我试过使用xlsx和xls文件,并更改文件地址,并尝试从该教程中的多个示例,他们都给我类似的错误,我不知道为什么。 我可以得到尽可能wb = excel.Workbooks.Add()之前,我得到了TypeError: an integer is required警告,如果我尝试wb = […]