Tag: openpyxl

如何使用python来统计excel的每一列中已填充单元格的数量

我在Excel中有一张不是结构化数据的表格,你可以在这里看到。 我试过使用xlrd软件包 total_rows=worksheet.nrows total_cols=worksheet.ncols 但是这给了我一个列的最大行数。 但是我需要为每一列填充细胞数。 谁能build议解决scheme

OpenPyXl不使用自定义列宽保存文件

我正在做一个脚本,将生成一个格式化的Excel电子表格。 我想使用[工作表] .column_dimensions []设置自定义列的宽度。 问题是,当我包含此代码的任何行时,脚本不再能够保存工作簿。 如果我注释掉保存文件行并保留列宽度行,则脚本不会产生错误。 同样的事情,如果我注释列宽度线,离开保存文件行。 这里是代码:(注意:出于testing目的,除了一列宽度行之外的所有行都被注释掉了。) # Import libraries used by this script and set the Workbook from openpyxl import Workbook from openpyxl.styles import PatternFill, Border, Side, Alignment, Protection, Font, Color from openpyxl.styles import NamedStyle, Font, Border, Color wb = Workbook() # Set font styles to be used in the workbook default = […]

openpyxl:remove_sheet会导致IndexError:列表索引超出保存工作表的范围错误

我正在尝试使用openpyxl来: 打开包含3个工作表(Sheet1,Sheet2,Sheet3)的Excel(2016)工作簿, 删除工作表(Sheet2) 将工作簿保存到另一个工作簿减去Sheet2 from openpyxl import load_workbook wb = load_workbook("c:/Users/me/book1.xlsx") ws = wb.get_sheet_by_name('Sheet2') wb.remove_sheet(ws) wb.save("c:/Users/me/book2.xlsx") wb.save将生成IndexError: list index out of range错误,并生成Excel无法打开损坏的book2.xlsx文件。

使用python将图标集添加到现有的excel文件

我试图添加一些图标集到现有的Excel文件使用Python。 excel文件是用xlsxwriter编写的。 由于xlsxwriter不支持图标集,我closures文件,用openpyxl重新打开它,添加图标集并再次保存。 问题是,我放弃了之前添加的所有条件格式。 用“keep_vba ​​= True”在openpyxl中打开文件会导致不可读的xlsx-File。 任何想法如何实现这一目标? 提前致谢! PS:错过了一些细节。 对不起。 我在这两种情况下(xlsxwriter和openpyxl)编写xlsx文件,并在Excel 2013的windows计算机上使用python 2.7和最新版本的openpyxl和xlsxwriter。图标集是像箭头(向上,向下)的小符号,可用于条件格式。

使用openpyxl将公式从一个单元格复制到另一个单元格

我想复制粘贴公式从一个单元格到另一个使用openpyxl与您使用Excel时通常获得的转置。 例如,将公式=SUM(J3:J18)复制到下一列将自动将其更改为=SUM(K3:K18) 。 我发现这种方法可以通过使用win32com.client工作,但我不知道任何等效的openpyxl 。 有没有办法做到这一点使用openpyxl或我应该手动replace所有列号使用正则expression式? 谢谢

python openpyxl:隐藏所有的行到最后

我正在寻找一种方法隐藏所有行使用python的openpyxl模块的Excel表。 例如,我希望将第10行的所有行都隐藏起来。 在openpyxl中可能吗? 例如在xlsxwriter中有一种方法可以隐藏所有未使用的行。 所以我正在寻找一个类似于openpyxl的function,但我不能在文档或其他任何地方find它,所以任何帮助将不胜感激。 我知道这可以很容易地通过遍历行来完成,但是这种方法非常慢,所以我想更快地find一些东西。

代码来确定三个值之间的百分比差异

我想要查找单个列中三个值之间的百分比差异,并将差异百分比转移到新列中 Lets say I have the following values to compare: **Value1** = 5 **Value2** = 8 **Value3** = 2 我需要从Value1和Value3中减去Value2,我也需要从Value3中减去Value1。 我想要一个简单的方法来find一个三重的最大值,减去其余两个值来find百分比差异,然后find第二个最高值,减去最低值来find它的百分比差异。 也许我正在接近这一切错误。 任何帮助是极大的赞赏。 ****CODE***** import openpyxl from openpyxl.worksheet.datavalidation import DataValidation wb = openpyxl.load_workbook('05.16.17 CaMKII Sean RD.xlsx', read_only= False, data_only = True) sheet = wb['Sheet1'] ### Protein Max Value for Triplicate for i in range(2,3): sheet['D{}'.format(i)] […]

如何将VBA输出发送到Python脚本?

这是一个代码片段: ' Send the query in the body to Jira, and get the response from Jira strJsonResponse = Utilities.JiraRequest(strJQLQuery) 我想把这个json放入一个Pythonparsing器,然后将parsing的json返回到电子表格中。 这可能吗? 我从来没有使用过VBA。 我已经下载了JIRA API模块和openpyxl模块。

openpyxl:ValueError:dtype:int64到Excel

我将两个.csv文件合并在一起,然后编写一个新的.xlsx文件。 代码如下所示: ODEMPTY = pandas.read_csv('OD_Empty_unduplicated.csv') ODNEW = pandas.read_csv('OD_Out.csv') ODNEW = ODNEW.append(ODEMPTY) wb = openpyxl.load_workbook('cm2011.xlsx') sheet = wb.get_sheet_by_name('Sheet1') for i in range(len(ODNEW)): sheet['A'+ str(i+1)].value = ODNEW['comm'][i] # start writing on A1 not A0 sheet['B'+ str(i+1)].value = ODNEW['ONode'][i] sheet['C'+ str(i+1)].value = ODNEW['DNode'][i] sheet['D'+ str(i+1)].value = ODNEW['quantity'][i] sheet['E'+ str(i+1)].value = ODNEW['startRR'][i] 错误:ValueError:dtype:int64到Excel

用于Openpyxl图表位置的循环

我正在尝试做一个for循环遍历图表名称和位置列表,以便于使用openpyxl将图表添加到excel中。 这是我到目前为止所尝试的。 from openpyxl import Workbook from openpyxl.chart import BarChart, Reference, Series def trysomething(): letterlist=['B', 'J', 'R', 'Z'] numlist=[22, 38, 54, 70] position=[] for k in letterlist: for l in numlist: pos = k+str(l) position.append(pos) chartlist=['chart'] chartnum=[] for j in range(1,6): chartnum.append(j) cha=[] for h in chartlist: for s in chartnum: ch=h+str(s) cha.append(ch) wb = […]