Tag: openpyxl

为Cell OpenPyXL添加背景颜色

我试图让我的代码在“存在”时在单元格发出绿色背景,如果单元格为“不存在”,则在单元格上发出红色背景。 这是我的代码。 ws1.cell(column=1, row=t, value="%s" % blue_student_list) if (student_check(i)): ws1.cell(column=2, row=t, value="%s" % "Present") else: ws1.cell(column=2, row=t, value="%s" % "Absent") 这个代码完美地工作,我只是想知道如何添加在单元格背后的背景颜色。

使用OpenPyXL导入多个Excel文件

我正在尝试读取多个Excel文件,并将每个文件中的数据附加到一个主文件中。 每个文件将有相同的标题(所以我可以跳过初始文件后的第一行的导入)。 我对Python和OpenPyXL模块都很新颖。 我能够毫无问题地导入第一个工作簿。 我需要打开后续文件并复制数据以粘贴到原始工作表中时出现问题。 这是我的代码到目前为止: # Creating blank workbook from openpyxl import Workbook wb = Workbook() # grab active worksheet ws = wb.active # Read in excel data from openpyxl import load_workbook wb = load_workbook('first_file.xlsx') #explicitly loading workbook, will automate later # grab active worksheet in current workbook ws = wb.active #get max columns […]

在一些单元格中添加超链接

我必须生成一个总结结果的excel。 结果包含在一个列表中。 一些元素是值和一些链接。 我设法生成正确的格式的Excel,但不生成一些单元格中的超链接 我的尝试:从openpyxl导入工作簿 from openpyxl.styles import PatternFill, Border, Side, Alignment, Protection, Font, Fill from openpyxl.cell import get_column_letter def summaryMCP(self,result): c1=Column('Name',[result[0]]) c2=Column('R2 check',[result[1]]) c3=Column('Dir Diff.',[result[2]]) c4=Column('CHI2 Sm-Sc',[result[3]])#Lets say this one is a hyperlink to one image png c5=Column('Rose Sm-Sc',[result[4]]) s=Sheet("MCP main results", [c1,c2,c3,c4,c5] excelMCP([s],"/results.xlsx") def excelMCP(self, sheets,foname): wb = Workbook() ws = wb.active #from […]

Openpyxl – 将边框应用于单元格

我希望有人可以帮助我,因为我不能自己弄清这个问题。 我正在尝试使用openpyxl 2.3.3和python 3.4在单元格周围放置一个薄边框。 我有以下代码: from openpyxl.styles import Border ws.cell('A1').border = Border(top = Side(border_style='thin', color='FF000000'), right = Side(border_style='thin', color='FF000000'), bottom = Side(border_style='thin', color='FF000000'), left = Side(border_style='thin', color='FF000000')) 奇怪这是抛出以下错误: NameError: name 'Side' is not defined 我在这里看了官方文档: http://openpyxl.readthedocs.org/en/2.4/styles.html http://openpyxl.readthedocs.org/zh/2.4/_modules/openpyxl/styles/borders.html 我也看了下面的文章,没有运气: https://bitbucket.org/openpyxl/openpyxl/issues/365/styling-merged-cells-isnt-working 将边框应用于OpenPyxl中的单元格 使用openpyxl将范围应用于范围内的所有单元格 使用Openpyxl将边框应用于单元格范围 有人能帮我吗? 提前致谢, 埃蒙

用Python写公式到Excel

我正在思考如何最好地解决以下问题。 任何input,不胜感激。 示例Excel表格列: Column A | Column B | Column C Apple | Apple | Orange | Orange | Pear | Banana | 我想让Excel告诉我列A和B中的项是否匹配或不匹配,并在列C中显示结果。在列C中input的公式将是=IF(A1=B1, "Match", "Mismatch") 在Excel中,我只是将公式拖到列C中的其余单元格,以将公式应用于它们,结果将是: Column A | Column B | Column C Apple | Apple | Match Orange | Orange | Match Pear | Banana | Mismatch 要使用python脚本自动执行此操作,我试过了: import openpyxl wb = […]

使用Openpyxl将工作表从一个工作簿复制到另一个工作表

我有大量的EXCEL文件(即200)我想复制一个特定的工作表从一个工作簿到另一个。 我做了一些调查,我找不到用Openpyxl做的一个方法 这是迄今为止我所开发的代码 def copy_sheet_to_different_EXCEL(path_EXCEL_read,Sheet_name_to_copy,path_EXCEL_Save,Sheet_new_name): ''' Function used to copy one EXCEL sheet into another file. def path_EXCEL_read,Sheet_name_to_copy,path_EXCEL_Save,Sheet_new_name Input data: 1.) path_EXCEL_read: the location of the EXCEL file along with the name where the information is going to be saved 2.) Sheet_name_to_copy= The name of the EXCEL sheet to copy 3.) path_EXCEL_Save: The path of […]

将openpyxl单元格格式设置为货币

我正在使用openpyxl创build一个Excel工作表。 有些单元格代表货币价值。 如何将单元格的格式更改为“货币”types,即我希望在数字后面显示“€”符号。

openpyxl编写大文件内存问题

我试图创build一个75col由650k行文档使用openpyxl写只工作簿,据说承担近不变的内存足迹,但一段时间后,我在活动监视器中获得17.2GB内存使用情况,这里是我正在使用的代码,难道我做错了什么? def testOPENPYXL(): wb = openpyxl.Workbook(write_only=True) ws = wb.create_sheet() for irow in range(650000): ws.append(['%d' % i for i in range(75)]) path = os.path.expanduser("~/Desktop/test/test.xlsx") wb.save(path)

像openpyxl或xlrd / xlwt这样的第三方库有什么,win32com没有什么?

win32com是一个从Python访问COM对象的通用库。 这个库的主要特点之一是能够处理Excel文档。 但是,有很多自定义模块,其唯一目的是操纵excel文档,如openpyxl,xlrd,xlwt,python-tablefu。 这些库对于这个特定的任务来说是否更好? 如果是的话,在什么方面呢?

将Excel行,列索引转换为python / openpyxl中的字母数字单元格引用

我想要将行和列索引转换为像“A1”这样的Excel字母数字单元格引用。 我正在使用python和openpyxl,我怀疑这个包里有一个实用程序,但是在search之后我还没find任何东西。 我写了下面这个,它可以工作,但是如果可用,我宁愿使用openpyxl包的一部分。 def xlref(row,column): """ xlref – Simple conversion of row, column to an excel string format >>> xlref(0,0) 'A1' >>> xlref(0,26) 'AA1' """ def columns(column): from string import uppercase if column > 26**3: raise Exception("xlref only supports columns < 26^3") c2chars = [''] + list(uppercase) c2,c1 = divmod(column,26) c3,c2 = divmod(c2,26) return "%s%s%s" […]