Tag: openpyxl

无法使用Openpyxl在Excel中find活动或选定的单元格

我想使用python来查找当前活动工作表中当前活动或选定单元格的地址或坐标。 到目前为止,我所能做的就是后者。 也许我只是用错误的词来search。 不过,这是两年来第一次编写第一个VBA和现在的Python,我还没有能够search和find答案。 即使花了我半天的时间。 我已经通过readthedocs( http://openpyxl.readthedocs.org/en/latest/_modules/index.html )上的代码爬行,并查看了openpyxl.cell.cell,openpyxl.worksheet.worksheet,openpyxl.worksheet。查看代码。 最后似乎有一些承诺,并导致我写下面的代码。 尽pipe如此,没有什么快乐,我似乎也无法将我的在线search词组化,从而能够精确地找出结果,讨论如何find实际的活动/选定单元格。 也许这是因为openpyxl真的在查看保存的电子表格,它可能不包含最后一个单元格上的任何数据。 我已经在Python 3.4.3和2.7.11中试过了。 使用openpyxl 2.4.0。 这是使我最接近我的目标的代码。 我在Python3中运行它。 from openpyxl.worksheet.views import Selection import openpyxl wb = openpyxl.load_workbook('example.xlsx') ws = wb.active print(wb.get_sheet_names()) print(ws) print(Selection.activeCell) 这给了我下面。 ['Sheet1', 'Sheet2', 'Sheet3'] <Worksheet "Sheet3"> Values must be of type <class 'str'> 我把前两个打印只是为了向自己certificate我实际上正在访问工作簿/工作表。 如果我将最后一行更改为: print(Selection.activeCellId) 我得到: Values must be of type <class […]

如何使用python中的openpyxl从Excel中获得浮点值?

我正在阅读一个Excel工作表并打印从中返回的数据。 但是当单元格中的数据是浮点值时,输出将打印为Long int。 如何使用openpyxl从Excel工作表中获取浮点值(使用openpyxl是因为它具有良好的文档)。 我知道我可以使用float关键字进行转换,但是如果在给出string作为输出的循环中使用,这也不起作用。 这里是示例excel数据 ABCD 1 Device Manufacturer LMP Version No.of Devices 2 DUT CSR 4.0 1 3 REF1 Broadcom 4.0 3 代码是: import openpyxl wb=openpyxl.load_workbook('/home/workspace/python/Book1.xlsx') s = wb.get_sheet_by_name('Setup') for j in s['A1':'D3']: for cel in j: print cel.coordinate,cel.value print '————-' 输出是: A1 Device B1 Manufacturer C1 LMP Version D1 No. of Devices […]

导出date显示为UTC

我想用Django导出一些数据到Excel使用openpyxl。 导出的date时间在Excel中被正确解释,但是他们的打印输出是UTC,而不是本地时区(在这种情况下是CET),正如我所期望的那样。 我试图使用to_excel ,但只输出date时间转换为Excel的内部浮动格式。 另外还将其解释为float,而不是datetime。 格式化为date时间时,仍然使用UTC 我也尝试使用Django的django.utils.timezone.localtime ,但date再次以UTC django.utils.timezone.localtime呈现。 我可以从我的date减去时区偏移量,但我觉得这更可能是我在这里失去了一些东西。 如何导出date时间数据,以便Excel将其显示在我的本地时区中?

用openpyxl覆盖.xlsx文件中的现有数据是否可能?

假设我想更新example1.xlsx中的som数据。 这可能做到使用openpyxl,而不必将其另存为一个新的文件?

openpyxl趋势线和R平方值

我试图添加“线性”趋势线到我的Excel图表,并显示R平方值使用openpyxl,但我找不到任何示例。 下面是生成图像上显示的图表的python代码,没有趋势线和R平方公式图表图像 。 谢谢! from openpyxl import Workbook, load_workbook from openpyxl.chart import ( ScatterChart, Reference, Series, ) from openpyxl.chart.trendline import Trendline wb = load_workbook(r"path to load blank workbook\data.xlsx") ws = wb.active rows = [ ['Size', 'Batch 1'], [3, 40], [4, 50], [2, 40], [5, 30], [6, 25], [7, 20], ] for row in rows: ws.append(row) […]

“在openpyxl中的/:'NoneType'和'float'”不受支持的操作数types

我正在尝试读取Excel文件中的列,并将数据写入Python(使用Openpyxl)中列的相应文本文件中。 Excel文件中缺less一些数据,如下面的第二列: “gappy.xlsx”: 350.2856445313 -424.5273132324 -322.6161499023 609.8883056641 -453.6102294922 780.6325683594 -628.981628418 这是我的代码: import openpyxl wb = openpyxl.load_workbook('gappy.xlsx', data_only = True) ws = wb.active factor = 1.0 for i in range (1,4): with open('text'+str(i)+'.txt', "wt") as file_id: for j in range (1,ws.max_row+1): file_id.write("{:.3e}\n".format(ws.cell(row = j,column = i).value/factor)) # I've also tried this, but I cannot write a […]

openpyxl覆盖所有的数据,而不是更新Excel表

我想从一个文本文件中读取一个string,并将其写入Excel表格中,而不会覆盖。 我发现某处更新excel表,使用openpyxl。 但是我的脚本只是覆盖整个表格。 我想要其他数据是一样的。 python脚本: from openpyxl import Workbook file_name="D:\\a.txt" content={} with open(file_name) as f: for line in f: (key,value)=line.split(":") content[key]=value wb=Workbook() ws=wb.active r = 2 for item in content: ws.cell(row=r, column=3).value = item ws.cell(row=r, column=4).value = content[item] r += 1 wb.save("D:\\Reports.xlsx") 脚本之前的Excel工作表: 脚本之后的Excel工作表: 如何编写数据以覆盖其他内容? 帮帮我。

OpenPyXL – 页眉/页脚 – 无法将页眉写入表单

我正在尝试为我为工作创build的电子表格写一个标题。 我尽可能精确地跟踪了openpyxl文档。 但是,它仍然不会给我一个头。 这里是一个简单的例子(几乎和文档一样),不会为我工作: import openpyxl wb = openpyxl.Workbook() ws = wb.active ws.oddHeader.text = "fffffffffffffffffff" ws.oddHeader.size = 14 ws.oddHeader.font = "Tahoma,Bold" ws.oddHeader.color = "CC3366" ws.cell(row=1, column=1).value = 'hello' wb.save('C:/Users/ffffffff/Desktop/test.xlsx') 文档: http : //openpyxl.readthedocs.io/en/default/print_settings.html

Openpyxl:从现有的工作簿中缩小

我想打开一个现有的Excel文件,遍历所有可用的工作表,并在所有工作表上缩小(85%的水平)。 之后再保存一次。 我使用Openpyxl(版本2.4.0),但似乎是不可能的。 要么我得到一个错误消息或运行,但我没有任何改变。 我的步骤是: from openpyxl import load_workbook wb = load_workbook(excelFile) for eachSheet in wb.worksheets: eachSheet.zoom = 85 #views.zoomScale= 60 wb.save(excelFile) 非常感谢你。

陷在AttributeError中:当尝试在openpyxl中保存工作簿时,“int”对象没有属性“reindex”

我无法弄清楚这一点。 这是抱怨wb.save()行。 我不知道是什么原因造成的。 我怀疑这与尝试打开一张空白纸并在做格式化之后保存它有关系,但我无法想象我在那里做了什么导致这个问题。 当我打开现有的电子表格并进行操作时,它工作得很好,但是这要求我首先要有一个现有的电子表格。 在这里,我试图从头开始一个新的电子表格。 from bs4 import BeautifulSoup from lxml import etree import os, codecs import imageFilesSub import re import openpyxl, lxml from openpyxl.utils import get_column_letter, column_index_from_string homeEnv = 0 # 1 – home, 0 – work if homeEnv: filesDir = r'K:\Users\Johnny\My Documents\_World_of_Waterfalls\Website\tier 2 pages\tier 3 pages\tier 4 pages' filesOutDir = r'K:\Users\Johnny\My Documents\_World_of_Waterfalls\WordPressSite' […]