Tag: openpyxl

尝试保存在openpyxl中的关键错误 – 破坏excel文件

我正在尝试使用openpyxl自动化报告,并且处于早期阶段。 我刚刚设置了第一部分,我从一个工作簿复制和粘贴一系列单元格到另一个。 但是,当我去保存工作簿我粘贴到它返回一个关键的错误。 它也破坏我的模板文件,并呈现不可打开。 我find了一个同样的问题,但是他没有解决。 有人指示他使用1.8.5版本,但我只能find1.8.2。 ERROR: Failure: KeyError (-8937945243006069197) ———————————————————————- Traceback (most recent call last): File "//anaconda/lib/python2.7/site-packages/nose/loader.py", line 413, in loadTestsFromName addr.filename, addr.module) File "//anaconda/lib/python2.7/site-packages/nose/importer.py", line 47, in importFromPath return self.importFromDir(dir_path, fqname) File "//anaconda/lib/python2.7/site-packages/nose/importer.py", line 94, in importFromDir mod = load_module(part_fqname, fh, filename, desc) File "/Users/joegavin/Dropbox/Python/projects/project pymur/tests/sandbox_tests.py", line 53, in <module> wb0.save('template.xlsx') File "//anaconda/lib/python2.7/site-packages/openpyxl/workbook.py", […]

阅读显示string,而不是Excel中的macros使用python – openpyxl

我使用的是openpyxl插件来读取excel表格。 我正在使用Python 3.3.2版本 print((sheet.cell(row = 10, column = 2)).value) 我正在尝试通过上面的命令来读取B10单元格。 但它正在回报excel单元格的macros观价值。 而不是Excel表中显示的值。 它显示的macros值是 = RTM_App!B15 (这是另一个名为RTM_App的表,它是B15单元格,它包含string"REQ_ID_1" ) 我怎样才能得到"REQ_ID_1"而不是macros=RTM_App!B15

openpyxl:find每一列的最高行

我是python编程的新手。 我已经写了一个脚本来从api获取数据(使用Python 2.7.8),现在我想将它添加到Excel电子表格中,我保留所有的数据。 在我的电子表格中,每行都是一天,但是一些数据直到30天之后才会变得可用,所以我的一些列并没有满到当前date。 基本上,不是所有的列长度都是一样的。 我想阅读每一列,find该列的最高行,然后将我的数据点添加到该列的末尾。 如果所有列的长度相同,这将是简单的,但我不明白如何分别find每列的长度。 我已经通读了关于openpyxl的文档,但是我对Python很陌生,我并不是很了解所有的东西。 我认为解决scheme将涉及到像'为每列,得到最高的行',然后我将追加每个数据点到该列。 但我不明白如何做“每列”的一部分。 find每一列的长度也将工作。 提前致谢 编辑:我想出了一个工作:我知道列的相对长度,所以我从最后一行的数字减去: last_row = ws.get_highest_row() + 1 col_num = 1 dataRow_length = len(dataRow) row_offset = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, […]

将多个工作簿组合成一个使用Python的xlsx工作簿

我有4个.csv文件,我每天都在进行争吵。 我有parsing的csv文件的输出保存为4个单独的.xlsx工作簿。 我的目标是将所有4个工作簿组合到一个单独的xlsx工作簿中,每个工作簿都包含在其自己的选项卡/工作表中。 我已经阅读了许多使用openpyxl,xlwt和xlwriter以及其他人的版本的方法,我只是困惑并寻求专家的正确方法的指导,以使这项工作适合我的具体应用… 我创build了4个工作表/选项卡的工作簿,但是当我尝试使用工作表名称写入选项卡时,它似乎覆盖了我以前所做的所有工作,而我无法弄清楚如何解决这个问题? 任何帮助或指导,非常感谢! import pandas as pd import openpyxl import csv from openpyxl import Workbook # this creates an xlsx workbook with 4 worksheets wb = Workbook() dest_filename = 'Drop Offenderssssssss.xlsx' ws = wb.active ws.title = "DropCount_Offenders" ws = wb.create_sheet() ws.title = 'Dropstat_Offenders' ws = wb.create_sheet() ws.title = 'DropCountPerSec_Offenders' ws = wb.create_sheet() […]

使用python openpyxl,如何跳过前几行?

我使用的是openpyxl,我尝试从第五行读取一些文件。 文件的前四行是标题。 那么主要内容的格式与标题不同。 我试过这个方法: import openpyxl file_name="xxx.xlsx" wb = openpyxl.load_workbook(filename=file_name, use_iterators = True) first_sheet = workbook.get_sheet_names()[0] ws = workbook.get_sheet_by_name(first_sheet) for index, row in enumerate(ws.iter_rows()): if start < index < stop: for c in row: print c.value 它总会有错误: IndexError:列表索引超出范围 如果我删除前四行,数据可以很容易地读入python。 但是我有几百个这样的文件,每个文件都有一个四行的头文件。 从文件中删除所有标题将花费很多时间。 如何正确读取使用openpyxl时跳过前几行?

如何使用python的openpyxl在excel上用date fomat绘制折线图

我使用openpyxl在excel上绘制折线图 在excel表格中: date value "2015-05-01" | 0.1 "2015-05-02" | 0.2 "2015-05-03" | 0.3 "2015-05-04" | 0.4 但它提供了像“45612”date数据的整数格式…我怎样才能绘制与date格式的折线图? (date是x轴,值是y轴)

Python Openpyxl写入单元格

我似乎无法在Excel表格中写入任何值。 我同时打开两个文件。 我想从文件1复制一个值到文件2.它给出了错误 File "C:\Python34\lib\site-packages\openpyxl\writer\dump_worksheet.py", line 214, in removed_method raise NotImplementedError 只有写入部分的行才会出错。 function代码如下 def data_input(size): from openpyxl import load_workbook wb1 = load_workbook('150318 load matching_Storage_v4.xlsm',data_only=True) wb1s1 = wb1.get_sheet_by_name('Home load options') from openpyxl import Workbook wb2 = Workbook('Data',write_only=True) wb2s1 = wb2.create_sheet(0) wb2s1.title = "Consumption" wb2s1.cell(row = 1, column = 1).value = 4 – this line gives the […]

从string中删除hex表示 – Python

好的,下面是一个简短的介绍: 目标:检测一个string是否包含hex值,并正确提取它们或删除它们。 问题:我希望能够使用openpyxl将string写入Excel表格,而不会引发非法字符exception错误。 样本有问题的string: '\xc2\x87,QGLYLGXDO\x03ZLWK\x03EUHDVW\x03FDQFHU\x03\xc2\x9435 要么: '5LVN\x03VWDWXV\x1d\x033RRU\x10ULVN\x1e\x03&amp;\\WRJHQHWLFV\x1d\x03&amp;RPSOH[\x03\x0b\xc2\x95\x03\x16\x03FORQDO\x03FKURPRVRPDO\x03DEQRUPDOLWLHV\x0c\x1e\x030RQRVRPDO\x03 我已经尝试过:我试图在写入之前检查每个元素,无论是有效的string,通过执行if type(element) == str:或isinstance(element) == unicode但无效。 我如何解决这个问题? 额外信息: 我做了什么: 通过互联网上免费提供的软件将PDF文件转换为xls格式。 [不幸的是,该软件声称将其转换为xls,实际上数据被写入xml ] 现在,我把这些XML文件,并写一个分析器从中提取数据。 第三,我使用提取的数据并使用openpyxl软件包将其写入excel表。

使用openpyxl写入一列

编辑 :忘了说,即时通讯使用openpyxl 。 我一直试图让这个工作,但迄今没有运气,即时通讯可能不正确阅读文档,但这是即时通讯设法完成: 我只想在新工作簿的列A上写入列表values ,例如: a1 = 1 a2 = 2 a3 = 3 etc, ect but right now i get this: a1 = 1 b1 = 2 c1= 3 d1= 4 a1 = 1 b1 = 2 c1= 3 d1= 4 a1 = 1 b1 = 2 c1= 3 d1= 4 创build新的工作簿和工作表 values […]

Python openpyxl写入列表为Excel错误

我是Python新手,正在开发我的第一个项目。 我试图让我的代码从一个电子表格中复制数据列,并将其附加到当前存在于主表单中的数据。 我能够捕捉每张表中的数据,并创build一个新的主列表,将两个数据集合在一起,但是我无法将其写入文件。 当我testing打印组合列表他们看起来是正确的,但是当我添加代码将列表写入文件它被挂起。 任何援助,你可以提供将是非常有益的! 以下是我的代码。 这是我得到的错误 Traceback(最近的最后一次调用):在destSheet.cell(row = rowNum,column = 1).value = masterList1中的第50行的文件“/Path/Path/Path/extractData.py” 文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/openpyxl/cell/cell.py”,行313,值为self._bind_value(value) 文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/openpyxl/cell/cell.py”,第217行,在_bind_value中引发ValueError(“无法将{0}转换为Excel ” .format(值)) ValueError:无法将['Reinsurer','Market 1','Market 2','Market 3','Market 4','Market 5','Market 1','Market 2','Market 3','市场4“,”市场5“,”市场1“,”市场2“,”市场3“,”市场4“,”市场5“]到Excel import openpyxl #Open source data file sourceFile = openpyxl.load_workbook('/Path/Path/Path/testAuth.xlsx') sourceSheet = sourceFile.get_sheet_by_name('Sheet1') #read data from source file and create lists of new data newList1 = [] newList2 = […]