Tag: openpyxl

如何在Excel中使用openpyxl格式化单元格格式为“yyyy-mm-dd hh:mm:ss”的date时间对象

所以,给出: dttm = datetime.datetime.strptime("2014-06-23 13:56:30", "%Y-%m-%d %H:%M:%S") ws['A1'] = dttm 在Excel中的结果是正确的date时间写入单元格(你可以看到它在哪里input公式)。 但是,单元格显示格式只有MM / DD / YYYY。 我需要单元格显示为“6/23/2014 13:56”而不是“6/23/2014”。 我如何显式格式化单元来完成这个? 谢谢! 编辑 @alecxe这个解决scheme的工作,正是我所要求的。 我希望能够像@Woodham的解决scheme一样保存样式。 不幸的是,它引发了一个typeError(见注释)。 有什么build议么?

如何使用openpyxl正常工作簿find列中的最后一行?

我正在使用openpyxl将数据validation放在其中有“默认”的所有行。 但要做到这一点,我需要知道有多less行。 我知道有一种方法可以做到这一点,如果我正在使用Iterable工作簿模式,但我也添加一个新的工作簿,并在迭代模式是不可能的。

pandasExcel作家使用Openpyxl与现有的工作簿

我有一段时间的代码,我正在重新使用一个新的任务。 其任务是将新的DataFrame写入新的工作表,放入现有的Excel文件中。 但是有一部分代码我不明白,但是只是让代码“工作”。 加工: from openpyxl import load_workbook import pandas as pd file = r'YOUR_PATH_TO_EXCEL_HERE' df1 = pd.DataFrame({'Data': [10, 20, 30, 20, 15, 30, 45]}) book = load_workbook(file) writer = pd.ExcelWriter(file, engine='openpyxl') writer.book = book # <—————————- piece i do not understand df1.to_excel(writer, sheet_name='New', index=None) writer.save() writer.book=book小部分writer.book=book我难writer.book=book 。 如果没有这段代码,Excel文件将删除除df1.to_excel中的sheetname=参数中使用的工作表之外的所有其他工作表。 我看着xlsxwriter的文档以及openpyxl的 ,但似乎无法弄清楚为什么这一行给了我预期的输出。 有任何想法吗? 编辑:我相信这个职位是我从哪里得到了最初的想法。

如何使用openpyxl填充特定的Excel单元格?

我目前使用openpyxl来修改特定的Excel单元格。 我能够很容易地修改字体样式,只是: ws['A1'].font = Font(color=colors.White) 但是我无法改变特定单元格的填充。 任何人都知道如何做到这一点的文件? 我想改变一个单元格的颜色,那么还需要其他什么包? 我试图探索一些其他的东西,如PatternFill ,但我一直无法准确得到我在找什么。 我所需要的是改变一个单元格的填充颜色。

在Python中使用openpyxl读取存储在sharepoint位置的xlsx?

快一个。 我有XLSX文件位于SharePoint的驱动器,并不能打开它在python中使用openpyxl,它运作良好,如果它存储在我的本地驱动器。 我试过这个。 from openpyxl import load_workbook wb = load_workbook('https://content.potatocompany.com/workspaces/PotatoTeam/Shared Documents/XYZ errors/XYZ Errors_Confirm.xlsx') 抛出这个exception: C:\Anaconda\lib\site-packages\openpyxl\reader\excel.py in load_workbook(filename, use_iterators, keep_vba, guess_types, data_only) 123 except (BadZipfile, RuntimeError, IOError, ValueError): 124 e = exc_info()[1] –> 125 raise InvalidFileException(unicode(e)) 126 wb = Workbook(guess_types=guess_types, data_only=data_only) 127 InvalidFileException: [Errno 22] invalid mode ('rb') or filename: 'https://… 我错过了什么吗? 我需要阅读python中的其中一个工作表的内容。 编辑: 使用crussell的build议,我收到401 UNAUTHORIZED: […]

在范围内分配多个值

在VBA中,我可以将数组赋给单元格的范围,以便范围中的每个单元格从数组中获取相应的值: Range("A1:D1").Value = Array(1, 2, 3, 4) 我试图用openpyxl做同样的事情: import openpyxl wb = openpyxl.Workbook() ws = wb.worksheets[0] ws.range['A1:D1'].value = [1, 2, 3, 4] 但没有成功。 有没有办法做的范围分配与openpyxl没有迭代每个单元格?

python openpyxl合并单元格

说我有一个xlsx文件,这个excel文件已经合并了单元格A2和B2。 我也select合并单元格,并在合并单元格的顶部和底部放置一个边框。 当我做到以下几点: wb = openpyxl.load_workbook("file.xlsx") wb.save("resulting file.xlsx") 结果是只有列A中的合并单元格周围的部分现在具有边框: 有没有办法来防止这种情况发生?

Python Openpyxl,复制和粘贴单元格范围

我知道如何在Openpyxl中select一个单元格区域: cell_range = sheet['A1':'C3'] 我怎样才能粘贴上面的cell_range到另一个范围,如sheet['A11':'C13'] ?

Python库以图表方式打开现有的.xlsx工作簿

我必须读取某个.xlsx文件(file1.xlsx),从另一个.csv文件(file2.csv)中提取数据,并将处理后的数据与一些图表一起写入原始文件(file1.xlsx)。 该文件有现有的图表,我看了openpyxl,xlswriter,xlsread和其他python库。 看来openpyxl是唯一一个允许你用同一个库读写文件的库。 其他像xlswriter只写,或xlsread只读。 然而,即使是openpyxl也是有限的,因为如果我读取一个已经有图表的文件,图表就会丢失。 唯一的办法,我可以想到从python做这个,只是使用openpyxl和pywin32的组合。 1.从file2.csv中提取数据,处理数据并打印输出到另一个.xlsx文件(或保存在内存中)2.使用pywin32将数据从内存或file3.xlsx中复制到file1.xlsx中。 之前,我深入pywin32,我想检查这是否是一个可行的策略。 我在linux环境下工作,所以在进行数据处理的时候,最好还是留在这个环境中,但是我不知道是否有另一种办法。 有没有人读过excel工作簿和图表,并用openpyxl或其他库(不放置图表)将数据写入同一个excel工作簿?

使用xlwt / openpyxl将多种格式应用于单元格的function

我打算使用下面的2个库中的一个来输出python中的excel文件: xlwt( http://www.python-excel.org/ ) openpyxl( http://packages.python.org/openpyxl/ ) 我尝试了第一个,大部分事情似乎没有问题,但是有一个问题,不幸的是,它可能不支持将多种格式应用于单元格的能力。 (请参阅http://groups.google.com/group/python-excel/browse_thread/thread/11c24606d9b2914d ) 这是真的吗? 如果是的话,有谁知道如何解决? 例如,它不能使一些字体粗体,其他字体或不同的字体。 下面的照片是我想要做的例子。 你可以用普通文字的方式看到彼得粗体和费尔南多。