Tag: openpyxl

基于循环中的匹配创build一个重复数据删除列表的列表? – Python,Openpyxl

我试图用Pycharm 2017.1.3。,Openpyxl 2.4.7和Excel 2016来实现这一点。 这里是我的数据集的一个较小的版本,对于初学者来说: SHEET1: | partID | keywordcategory |keyword| | 4849348| searchkeyword1 |Hobbock | 4849348| searchkeyword1 |Lentso* | 4849348| searchkeyword2 |Lentso| | 4849348| searchkeyword3 |LENTSO-EIEMR | | 4849348| searchkeyword3 |Hobbock | 4849346| searchkeyword1 |protein | 4849346| searchkeyword3 |ion 我想要达到的结果是,对于每个唯一的零件号码: A.获取每个关键字类别的唯一search字词的列表,AND B.所有关键字类别中每个部件编号关键字的组合列表。 下面是我最喜欢的一个例子: | partID |searchkeyword1 |searchkeyword2|searchkeyword3|combined | 4849348| Hobbock;Lentso*|Lentso |LENTSO-EIMER |Hobbock;Lentso*; |Lentso; |LENTSO-EIMER […]

如何使用openpyxl将excel中的所有单元格格式化为单一样式?

我正在使用python包openpyxl将数据写入Excel表。 我有一个三列的Excel文件。 我将把数千行的数据转储到它中。 我想在一种风格的特定格式的标题和其他风格的所有数据。 我不想遍历所有单元格,并专门设置样式,因为每当我添加更多的数据,我也必须为它们设置样式。 所以我想创build一个excel模板,通过为其他行应用'style1'和其他行的'style1',所以我不必打扰他们的样式,只是转储数据。 有无论如何设置预定义的所有样式到表中?

openpyxl:用python编写大型的excel文件

python,openpyxl和Excel文件在这里有一个很大的问题。 我的目标是将一些计算的数据写入Excel中的预configuration模板。 我加载这个模板并在其上写入数据。 有两个问题: 我正在谈论编写超过2百万个单元格的Excel书籍,分成几张。 我这样做是成功的,但等待时间是不可想象的。 我不知道解决这个问题的其他办法。 也许openpyxl不是解决scheme。 我试图写在xlsb,但我认为openpyxl不支持这种格式。 我也尝试过优化编写器和阅读器,但是由于大数据的缘故,当我保存时,问题就来了。 但是,输出文件大小最多为10 MB。 我非常坚持这一点。 你知道是否有另一种方法来做到这一点? 提前致谢。

试图设置单元格字体颜色时,“单元格”对象没有属性“样式”

我使用的是openpyxl 2.0.5和python 3.4,我只是试图将字体颜色设置为红色 from openpyxl import Workbook from openpyxl.styles import Color, Font, Style, colors wb = Workbook() ws = wb.active cell = 'A1' ws[cell].styles = Style(font=Font(color=Color(colors.RED))) Traceback(最近调用最后一个):文件“C:/Users/b-rosard/PycharmProjects/Test/test.py”,第12行,在ws [cell] .styles = Style(font = Font(color = Color(colors 。红))) AttributeError:“单元格”对象没有属性“样式” 我在这里的例子: http : //openpyxl.readthedocs.org/en/latest/styles.html我不知道为什么我得到这个错误

Python只读取Excel单元格中的公式

我有一个Excel 2010文件,其中有公式的单元格(见公式栏中的C2)。 (截图1下面) 我正在阅读使用python的值,它将打印公式而不是单元格的实际值(eclipse控制台的屏幕截图。) 我想要结果打印10.188.11.184这是由Excel单元格的公式填充的值。 这怎么能实现? 提前致谢。

用Python打印一个范围的和值

我正在尝试打印单元格B26中的值。 到目前为止,我所有的打印输出都是“= SUM(B2:B25)”。 如何在B2:B25范围内打印总和值? import glob import openpyxl path = 'C:/ExcelFolder/*.xlsx' files = glob.glob(path) for file in files: wb = openpyxl.load_workbook(file) sheet2 = wb.get_sheet_by_name('TOTAL') Totals = sheet2.cell(row=26, column=2).value print(Totals) 输出是: =SUM(B2:B25) =SUM(B2:B25) =SUM(B2:B25) =SUM(B2:B25) =SUM(B2:B25)

未合并的单元对于循环跳过单元

我使用的是openpyxl,并通过在xlsx工作簿中关于非合并单元的goolging来发现一些代码。 我得到的代码工作,但发现它并没有删除所有合并的细胞在一次通过。 我设置它运行使用while循环,并解决了这个问题,但想知道我做错了,导致首先跳过。 任何见解都会有所帮助。 码: import openpyxl wb = './filename.xlsx' ws = wb[sheetname] def remove_merged(sheet_object): merged = ws.merged_cell_ranges while len(merged)>0: for mergedRNG in merged: ws.unmerge_cells(range_string = mergedRNG) merged = ws.merged_cell_ranges return len(merged) remove_merged(ws)

在使用openpyxl编辑Excel文件时丢失合并的单元格边框

我在Excel文件中有两张纸,第一张是我不需要编辑的封面。 封页中有很less的合并单元格。 但是,当我使用openpyxl编辑文件甚至没有触摸封面,我从合并的单元格丢失边界。 有没有解决这个问题? 我正在使用Load_workbook('excel文件')来加载excel文件并使用不同的文件名保存它。

OpenPyxl访问number_format

我正在使用openpyxl库来读取一个excel文件。 Excel文件包含一些带有美元值的单元格。 当我访问这些单元格时,openpyxl将返回整数。 data = worksheet["G"][7].value #The type of "data" will be integer. 现在,我明白大部分时间,返回一个整数是可取的。 但是每个单元格还有一个与之关联的variables“number_format”,其中包含美元符号,逗号和单元格值中的百分比标记等内容。 据我所知,openpyxl的文档没有提到任何有关将单元格值简单地作为一个string,与“number_format”应用到它。 我不特别想写我自己的parsing器的number_format代码。 这听起来像重新发明轮子。 我觉得应该有一个简单的解决scheme,但我还没有find一个。 如果有人知道这个解决scheme,欢迎您的input。

隐藏从Python中取消隐藏表单

我试图隐藏和取消隐藏在Python中的一些表。 我使用的是openpyxl,但是不知道如何去做。 任何想法,或另一个图书馆来做这个过程?