Tag: python

wb = xlwings.Workbook()在mac上失败

我只是在mac上修改xlwings来为单元格写值。 但是,当我初始化一个新的工作簿,我得到这个: import xlwings as xl wb = xl.Workbook() Error in atexit._run_exitfuncs: Traceback (most recent call last): File "/Developer/anaconda/lib/python2.7/atexit.py", line 24, in _run_exitfuncs func(*targs, **kargs) File "/Developer/anaconda/lib/python2.7/site-packages/xlwings/_xlmac.py", line 30, in clean_up app('Microsoft Excel').run_VB_macro('CleanUp') File "/Developer/anaconda/lib/python2.7/site-packages/aeosa/appscript/reference.py", line 579, in __getattr__ raise AttributeError("Unknown property, element or command: %r" % name) AttributeError: Unknown property, element or command: 'run_VB_macro' […]

使用Python将文本文件embedded到excel中

我正在尝试使用Python将文本文件embedded到Excel中: xl = win32.Dispatch('Excel.Application') xl.Visible = 1 wb = xl.Workbooks.Open("C:\inventory\INVENTORY.xls") column = wb.ActiveSheet.Range("D2:D200") i = 2 for cell in column: hostname_cell = wb.ActiveSheet.Cells(i,1).Value filename = 'C:\ioe\\' + str(hostname_cell) + '.txt' if hostname_cell is not None: print filename xl.ActiveSheet.OLEObjects().Add(FileName=filename, Link=False, DisplayAsIcon=True).Select i += 1 但是我得到这个错误: TypeError: Add() got an unexpected keyword argument 'FileName' 我在网上search,但不明白为什么,有什么想法? 编辑:我得到同样的错误,如果我改变代码: f […]

VBA到Python的转换

我有一个vbamacros,在excel中embedded一系列文本文件,在D列中引用A列中的值,迭代列。 在将其转换为Python的过程中,我将指定文件的embedded位置。 vbamacros将每个文件embedded到相关行中,而Python脚本以其当前forms将所有文件embedded到同一个单元格(B2)中。 我尝试了各种各样的策略,主要是在不同的地方放置胶印,没有成功,在网上找不到任何例子。 这里是代码片段:VBA: Sub Insert_Text_File() Dim ol As OLEObject Dim file As String Dim cell As Range ' loop each cell in column A For Each cell In Range("A2:A" & Range("A" & Rows.Count).End(xlUp).Row) If Not IsEmpty(cell) Then file = cell.Value & ".txt" ' create and insert a new OleObject based on the path […]

从Python调用Excel用户定义的函数总是返回None

我试图从我从python调用的Excel函数获取返回值。 我总是得到一个None值。 这里是excel函数: Public Function GetString() GetString = "aa" End Function 这是电话: xlApp.Run('ThisWorkbook.GetString') 返回: None 我没有问题进入指定的function,因为我试图修改它的单元格值,它的工作。 我错过了什么?

xlrd – searchExcel列以获取值并返回行ID

我有多个电子表格,包括x,y绘图数据。 我想在每个电子表格的第一列中search特定的数字值,然后获取该值的行ID,以便可以打印该行中的所有值。 这是我迄今为止,但它不工作。 我在第一栏中search特定值的部分遇到问题。 我在第一列中查找的值是2.2000229358673。 import os, sys import xlrd work_dir = os.getcwd() excelfile_list = [x for x in os.listdir(work_dir) if x.split('.')[-1].lower() == 'xlsx'] for xfile in excelfile_list: workbook = xlrd.open_workbook(work_dir + '\\' + xfile) worksheet = workbook.sheet_by_name('Sheet1') from xlrd.sheet import ctype_text cellid = worksheet.cell(0,0) print('%s' % (cellid.value)) rowidx = worksheet.col_values(0).index(2.2000229358673) rowid = worksheet.row(rowidx) for […]

在保存图表的同时编辑xlsx文档

我有一个Excel模板,我想最终作为我的Python脚本的输出与脚本中的数据转储到某些选项卡上,并格式化。 通常我会使用openpyxl或xlsxwriter来打开或创build这个输出,但是我在报表中有一个我想保留的区域图,而且这些模块都不允许读取图表。 有没有解决这个与另一个模块? 如果我使用win32api ,我运行该脚本的计算机上是否需要安装Excel(我希望在完成EC2实例时安排它)?

我如何创buildembedded式pandas数据框格式化和注释的Excel

我想创build一个带有embedded式pandas数据框和其他数据和格式的“演示就绪”excel文档 一个典型的文档将包括一些标题和元数据,几个数据框与每个dataframe的总和行\列。 DataFrame本身应该被格式化 我发现最好的东西是这个解释了如何在XlsxWriter中使用pandas。 主要的问题是,没有明确的方法来获得embedded式DataFrame的确切位置来添加下面的汇总行(DataFrame的形状是一个很好的估计,但是在渲染复杂的DataFrame时可能并不准确。 如果有一个解决scheme依赖于某种模板,而不是硬编码,它会更好。

在现有的.xlsm特定工作表中将Python列表导出/保存到variables单元格区域

我有两个使用Python程序创build的列表,并且需要将这些列表(每个列表的长度各不相同)导出到预先存在的启用了Excelmacros的工作簿上的特定工作表。 它也将被运行和重新运行,所以“空”不能成为覆盖标准。 path也将改变,因为不同的人将会使用它。 我已经尝试了pandas,每个Excel界面python都提供给我,而且无法弄清楚如何编辑现有的书籍。 任何帮助? 谢谢!

添加新CSV时保留Excel设置

我已经写了一个python / webdriver脚本,在线删除一个表,将其转储到列表中,然后将其导出到CSV。 它每天都这样做。 当我在Excel中打开CSV时,它是未格式化的,列A的每一行中有15个(以逗号分隔的)数据列。 当然,我然后运行“文本到列”,并按顺序排列所有内容。 它看起来很好, 但明天,当我运行脚本并打开CSV时,我必须重新格式化它。 这是我的问题: “我怎样才能打开这个CSV文件的数据已经分布在Excel中的列?

小型Excel电子表格使用Python,Pandas和openpyxl加载非常缓慢

我有一个程序,从Excel电子表格(一个小~10张,每张大约100个单元格)读取一些数据,进行一些计算,然后将输出写入电子表格中的单元格。 程序运行很快,直到我修改为将其输出写入与input读取位置相同的Excel文件。 以前,我正在生成一个新的电子表格,然后手动将输出复制到原始文件。 在修改之后,脚本的运行时间从几秒钟跳到大约7分钟。 我运行cProfile进行调查,并得到这个输出,按累计运行时间sorting: ncalls tottime percall cumtime percall filename:lineno(function) 1 0.001 0.001 440.918 440.918 xlsx_transport_calc.py:1(<module>) 1 0.000 0.000 437.926 437.926 excel.py:76(load_workbook) 1 0.000 0.000 437.924 437.924 excel.py:161(_load_workbook) 9 0.000 0.000 437.911 48.657 worksheet.py:302(read_worksheet) 9 0.000 0.000 437.907 48.656 worksheet.py:296(fast_parse) 9 0.065 0.007 437.906 48.656 worksheet.py:61(parse) 9225 45.736 0.005 437.718 0.047 worksheet.py:150(parse_column_dimensions) 9292454 80.960 […]