Tag: openpyxl

openpyxl – 字符上的样式

我试图将我的代码从pywin32 openpyxl到openpyxl 。 但是我找不到改变单元格中部分字符的颜色样式的方法。 在pywin32 ,我可以使用: Range(Cell).GetCharacters(Start, Length).Font.ColorIndex来做到这一点。 但是似乎在openpyxl没有这样的方法?

在openpyxl生成的XLSX文件中正确渲染新行

我使用openpyxl来打开一个.xlsx文件,更新其中的一些值,并保存为一个不同的.xlsx文件。 我正在尝试添加一个新行的脚注: # example code wb = openpyxl.load_workbook('file.xlsx') sheet = wb.get_sheet_by_name('Sheet1') sheet.header_footer.left_footer.font_size = 7 sheet.header_footer.left_footer.text = '&BSome text&B\nMore text\nEven more' sheet.header_footer.right_footer.font_size = 7 sheet.header_footer.right_footer.text = 'Page &P of &N' wb.save('new_file.xlsx') 但是当我打开新创build的文件并查看页脚时, \n会以奇怪的方式被replace: Some text^lMore text^pEven more 我也注意到,如果我尝试在libreoffice的帮助下将其转换为PDF,例如: os.system('libreoffice –headless –invisible –convert-to pdf –outdir /path/on/disk new_file.xlsx') 生成的PDF再次呈现给不同的东西: Some text_x000D_More text_x000D_Even more 我怎样才能在页脚中正确生成新行? (值得一提的是,我在Ubuntu 14.04上使用了openpyxl 2.3.3和Python 3.4,LibreOffice的版本是5.0.5.2)

写入xlsx在一个单元格中创build重复的行

我正在从in.txt读取数据,并从in.txt写入特定的行到Sample.xlsx 。 我在包含start和end行之间刷新数据,并在parsing这部分input数据时设置Flag 。 当设置Flag ,每当遇到NAME:和AGE:行时,需要分别写入C和D列(额外信息:input文件具有以下模式:第一行包含NAME ,下一行包含AGE后面跟着一个空行,并重复这种模式)。 start is here NAME:Abe AGE:40 NAME:John AGE:20 … end input与上面类似。 现在的问题是,我有大约1000条这样的线路,所以大约333名,年龄。 运行代码后打开Excel表格,我看到C2有NAME:Abe重复了21次。 D2的AGE:40重复了21次。 我减less了100行input,重复减less到3.我似乎无法弄清楚为什么会发生这种情况。 当我改为10行,即只有3个名字和年龄,这个问题不会发生。 C2只有一个名字,C3也有一个名字。 from openpyxl import Workbook, load_workbook fin = open('in.txt') fout1 = open('name.txt','w') fout2 = open('age.txt','w') wb = Workbook() ws = wb.active i = 2 Flag = False for lines in fin: if 'start' […]

使用PyDrive直接将Pandas DataFrame作为Excelfile upload到Google Drive

我正在尝试将一个pandas.DataFrame直接写入Google Drive,而不是先将文件写入本地。 我找不到解决办法,不确定是否有可能。 我试过下面的代码,但我得到一个AttributeError 。 import pandas as pd from pydrive.auth import GoogleAuth from pydrive.drive import GoogleDrive gauth = GoogleAuth() gauth.LoadCredentialsFile(mycreds) drive = GoogleDrive(gauth) df = pd.DataFrame({'a':[1,2],'b':[2,3]}) f = drive.CreateFile({'id': '0B_6_uVX9biFuX0FJWFkt'}) #test.xlsx file f.SetContentString(df) f.Upload() AttributeError:'DataFrame'对象没有属性'encode'

Python:在Linux环境下读取Excel 2007文件

我想通过我的Ubuntu服务器上的Python读取Excel 2007文件。 我已经检查http://www.python-excel.org/xlwt和xlrd,但似乎没有一个可以读取Excel 2007文件。 你会推荐什么? 问候

用Python 2.6的openpyxl挣扎一下

道歉,如果这已被问到别处已经。 我为Python导入了openpyxl(v.1.6.1)(在这种情况下是2.6)。 到目前为止,它的工作很好,但我想做的事我不能完全弄清楚。 我将列出我需要首先阅读的xlsx文件的结构。 这基本上是一个备用名单,看起来像这样: A1 B1 C1 D1 YYYY/MM/DD System1 System2 System3 A2 B2 C2 D2 2013/02/11 User A User B User C A3 B3 C3 D3 2013/02/12 User D User E User F A4 B4 C4 D4 2013/02/13 User G User H User I 我需要做的是首先扫描A中的所有单元格(除了第1行,所以A2到A-infinity),然后根据是否可以在单元格A2到A-infinity中find今天的date,打印与今天date以及用户所关联的系统(因此在这种情况下为B3,C3和D3以及B1,C1和D1)。 我可以粘贴到目前为止,但它不是很多: import openpyxl from openpyxl import load_workbook wb […]

使用openpyxl查找隐藏的单元格

我一直在试图编写一个脚本来将格式从一个工作簿复制到另一个工作簿,正如任何处理openpyxl的人都知道的那样,这是一个很大的脚本。 我已经得到它工作得很好,但有一件事我似乎无法弄清楚是如何从原来的阅读,如果列是隐藏的。 任何人都可以告诉我在哪里看工作簿,工作表,列或单元格对象,以查看隐藏的列在哪里?

删除空行 – openpyxl

花了最后几个小时试图find一个方法来做到这一点,我决定只是问。 我已经经历了几次以上的openpyxl文档 ,以及通过这里和这里所提的问题,甚至从这个在线书籍的章节,没有一个真正回答我正在尝试做什么。 这里是我现在的代码: for row in ws.iter_rows(): i = 1 if row[i].internal_value() == None: ws.Rows(i).Delete() else: i + 1 我已经尝试了很多不同的东西,现在我得到一个错误: TypeError:'NoneType'对象不可调用 我在做什么错了,我该如何解决这个问题,以便遍历所有的行,并删除任何完全空的,或者(如果它更容易实现)有一个空的第一个单元格? 谢谢

在openpyxl中保护工作簿

我尝试用openpyxl保护Excel工作簿。 到目前为止,我已经看到了不同的,潜在的相关类,但我找不到像工作表一样的set_password方法。 碰巧有工作簿保护模块,我试过我的运气。 我的代码,归结到绝对相关的最小值如下: from openpyxl import Workbook from openpyxl.workbook.protection import WorkbookProtection wb = Workbook() wb.security = WorkbookProtection(workbookPassword='0000', revisionsPassword = '0000', lockWindows = True, lockStructure = True, lockRevision = True) wb.create_sheet("testSheet") wb.save("test.xlsx") 我没有得到任何的错误,但没有保护。 任何帮助将非常感激。

如何使用Python将一行Excel表单复制到另一个表单

我想比较每行给定列的值与另一个值,如果值相等,我想要将整个行复制到另一个电子表格。 我如何使用Python来做到这一点? 谢谢!