Tag: python

使用xlwt在Excel中冻结单元格

我正在创build工作表,而不是命名他们任何东西。 我无法冻结第一列和第一行。 当我将它添加到工作簿时,我厌倦了命名该工作表并且工作。 然而,在飞行中不起作用。 下面是代码 base = xlwt.Workbook() for k,v in MainDict.items(): base.add_sheet(k.upper()) col_width = 256 * 50 xlwt.add_palette_colour("custom_colour", 0x21) pattern = 'url:(.*)' search = re.compile(pattern) base.set_colour_RGB(0x21, 251, 228, 228) style = xlwt.easyxf('pattern: pattern solid, fore_colour custom_colour;font : bold on;alignment: horiz center;font: name Times New Roman size 20;font:underline single') index = MainDict.keys().index(k) ws = base.get_sheet(index) […]

找不到python xlrd版本

我一直在Python中使用xlrd 。 但是, xlrd似乎并没有提供一个标准的方式来find它的版本号! 我努力了: xlrd.version() xlrd.__version__ xlrd.version xlrd.VERSION xlrd.VERSION()

如何testing多个命令行参数(sys.argv

我想在循环中重新testing多个命令行参数 > python Read_xls_files.py group1 group2 group3 没有这个代码只testing第一个(group1)。 hlo = [] for i in range(len(sh.col_values(8))): if sh.cell(i, 1).value == sys.argv[1]: hlo.append(sh.cell(i, 8).value) 我应该如何修改这一点,以便我可以对这些论据中的一个,两个或全部进行testing? 所以,如果在一个sh.cell(i,1)中有group1,则附加列表,如果有group1,group2等,则附加hlo。

问:Python(pandas或其他) – 我需要“扁平化”来自多行的数据文件,less数列为1行多列

我需要“扁平”一个数据文件从多行,几列到1行多列。 我目前在pandas中有一个数据框(从Excel加载),最终需要改变数据的显示方式,这样我才能以逻辑方式积累大量的数据。 下表是试图说明我的要求。 从: 1 2 Ryan 0.706 0.071 Chad 0.151 0.831 Stephen 0.750 0.653 至: 1_Ryan 1_Chad 1_Stephen 2_Ryan 2_Chad 2_Stephen 0.706 0.151 0.75 0.071 0.831 0.653 谢谢你的帮助!

如何将数据写入Excel文件?

我有一些数据,我想保存在一个Excel文件。 在Python中如何做到这一点?

Openpyxl如何通过索引从工作表中获取行

使用Openpyxl和python3.5,我试图从一个Excel工作表使用下标,但我是一个错误。 # after getting filename # after loading worksheet # to get the first row of the worksheet first_row = worksheet.rows[0] # I get Traceback (most recent call last): File "<pyshell#54>", line 1, in <module> first_row = phc_th_sheet.rows[1] TypeError: 'generator' object is not subscriptable 关于获得第一行,我也试过first_row = worksheet。(row = 1)#和first_row = worksheet.rows [:1] 没有工作。 任何build议或是function不可用在openpyxl? 我去过https://openpyxl.readthedocs.io/en/default/上的文档,但是我发现没有什么帮助索引和select行

打开现有的Excel文件,保留样式,编辑和插入图像在Python中

我有一个“Excel模板”,我需要打开,编辑一些单元格保持样式(字体,单元格宽度和高度,单元格合并等),最后添加或插入图像(JPG或PNG)保存在一个新的文件。 目前我已经尝试了4个选项。 XLWT / XLRD – 这个宝贝做什么似乎是最有效的工作,它打开xlsx很好保持所有样式,很容易编辑单元格(用一些技巧来保持样式),但它只插入位图(bmp )图像,当它插入图像,它变得拉伸,不保留方面的广播和大小,我想知道它是否有解决scheme。 XLSXWritter – 这是非常实用和易于使用创build新文件。 它不能打开现有的。 这不是一个选项。 🙁 openpyxl – 它似乎插入图像与PIL(JPG,PNG,GIF等),但是当我打开现有的“模板”所有的风格都消失了,一切! 所以这不是一个选项。 pythonexcels – 它似乎与微软Office Excel和win32com的工作,所以也许它不是一个交叉的平台选项,我不能find一种方式插入图像与此..​​. 我想我也可以使用一些PDF的创build者,但我需要保持页面大小,因为我需要将创build的文件发送到打印机,但不是用letter或A4大小,我需要打印不同大小的不干胶标签。 我的问题是: 是否有任何解决schemexlwt? 还有其他解决scheme吗?

Python Win32Com&Excel.Application无法在计划程序上保存

我遇到了使用win32com和任务计划程序的问题。 即使脚本执行成功,其他方面也不会发生Excel文件保存操作 。 这是在自动化机器上运行; 没有活动的login会话。 看下面的事实。 我是Win32COM新手,所以我可能不知道什么时候以及如何在Python中使用它。 背景 我有一个Python脚本,通过任务计划程序运行一夜,该程序从内部数据库收集数据并将其输出到报告中。 原来的脚本使用csv来输出数据,但我了解到win32com使用Excel VBA命令创buildxlsx文件。 我使用代码扩展了现有的chronjob以包装使用pymysql现有数据库操作: import win32com.client as win32 try: excel = win32.gencache.EnsureDispatch('Excel.Application') excel.DisplayAlerts = False wb = excel.Workbooks.Add() basesht = wb.Sheets('Sheet1') except: #E-mail notification of failure. sys.exit() 该脚本经历了几分钟的数据库操作。 一些用csv导出为.csv文件,另外一些则创build一个新的表格并使用下面的代码导出采集的数据: #For Each Report in Report Set (DB = Object extending pymysql) resultSet = db.qryfetchall() headers = list(resultSet[0].keys()) r, […]

如何提高Excel中xlwings UDF的速度?

在Python 3中,我通过xlwings在Excel中使用UDFs来计算公式。 该公式计算超过4000次,大约需要25秒来刷新工作表。 以下公式为例。 该公式在每个Excel单元格的Excel中使用公式参考单元格=test_1(B20,C20,D20) 。 VBA优化连接设置设置为true, OPTIMIZED_CONNECTION = True 。 @xw.func def test_1(x, y, z): a = x**2 + y**2 + z**2 return a 在VBA或Excel中计算相同的公式几乎是瞬间的。 所以我的问题是为什么这么慢,有没有办法提高速度? *新的信息 使用数组公式要比多次调用UDF快得多。 下面的公式与原始公式做同样的事情,但将范围作为input并返回一个范围。 @xw.func @xw.ret(expand='table') def test_array(x, y, z): a = np.array(x)**2 + np.array(y)**2 + np.array(z)**2 return np.transpose(a[np.newaxis]) 如果可以使用,这是一个很好的解决方法。 但是,如果无法完成,问题仍然存在。

在Excel中将excel转换为pdf

有没有一个好的Python模块转换.xls文件为PDF?