Tag: openpyxl

Openpyxl将创build并保存工作簿,但不会打开它

我正在使用openyxl来加载和保存工作簿,但我希望它完成后在Excel中打开文件。 我对编程和Python非常陌生。 我可能错过了一些非常基本的东西。 使用Windows 10和Anaconda。 我试过这些: from openpyxl import Workbook from openpyxl import load_workbook wb = load_workbook(filename = 'book.xlsx') wb.save('sample_book.xlsx') 和 from openpyxl import load_workbook wb = load_workbook('book.xlsx') ws = wb.active # need to pull in data here wb.save('sample_book.xlsx') 这两个工作,他们加载和保存文件到我的硬盘驱动器,但我希望它在Excel中打开操作完成时审查。 我错过了什么?

Python openpyxl data_only = True返回None

我有一个简单的Excel文件:A1 = 200 A2 = 300 A3 = = SUM(A1:A2) 这个文件在Excel中工作,并显示SUM的适当值,但是当使用python的openpyxl模块时,我不能在data_only = True模式下获得值 来自shell的Python代码: wb = openpyxl.load_workbook('writeFormula.xlsx', data_only = True) sheet = wb.active sheet['A3'] <Cell Sheet.A3> # python response print(sheet['A3'].value) None # python response 而: wb2 = openpyxl.load_workbook('writeFormula.xlsx') sheet2 = wb2.active sheet2['A3'].value '=SUM(A1:A2)' # python response 有什么build议我在做什么工作?

在添加对值的引用之后,openpyxl LineChart显示为空

我有以下代码在Excel中使用openpyxl创build折线图。 问题是生成Excel文件时,图表容器被添加到工作表,但它是空的,没有图表显示。 我检查了参考对象,看起来很好。 任何想法是什么可能造成这个? c1 = LineChart() c1.title = "Line Chart" c1.style = 10 c1.y_axis.title = 'Utilization' c1.x_axis.title = 'Month' data = Reference(worksheet, min_col = 2, min_row = 2, max_col = 2, max_row = 10) print(data) #this prints Sheet 1!$B$2:$B$10 c1.add_data(data) worksheet.add_chart(c1, "E2")

使用openpyxl来validation电子表格的结构

我正在做一个项目,需要我阅读用户提供的电子表格,我需要build立一个系统来检查电子表格的内容是否有效。 具体而言,我想validation每列包含特定的数据types。 我知道这可以通过迭代电子表格中的每个单元格来完成,但我希望有一个更简单的方法来完成。

Openpyxl Python – Vlookup遍历行

我试图自动化每天的报告,并使用查询来获取数据并使用openpyxl将其写入Excel,然后在openpyxl中执行vlookup以匹配单元格值。 不幸的是,我挂了如何遍历行来查找单元格值。 for row in ws['E5:E91']: for cell in row: cell.value = "=VLOOKUP(D5, 'POD data'!C1:D87, 2, FALSE)" 它的工作原理除了我不知道如何改变D5值来查找D6 , D7 , D8等,取决于我所在的行。 对于如何最好地处理这个问题,我诚实地感到不知所措。 很明显,我不想为每一行写出这个公式,还有其他的列我想这样做,一旦我得到它。

是否有可能从zipfile加载xpyx与openpyxl

我试图从压缩的zip文件openpyxl.load_workbook xlsx文件,但它不起作用。 下面的代码失败在openpyxl.load_workbook“BadZipfile:文件不是一个zip文件” with zipfile.ZipFile(os.path.join(root, raw)) as z: for file_info in z.infolist(): wb = openpyxl.load_workbook(z.open(file_info), read_only=True) 存档和其中的excel文件没有什么问题,就好像我把它解压缩到磁盘那么下面的工作: with open('report.xlsx') as f: wb = openpyxl.load_workbook(f, read_only=True) 我可以使用这个解决scheme,并临时解压到某处并加载xslx,但想知道是否可以从zipfile加载它。

如何使用python从xlsx文件中的另一列中减去一列中的单元格值

我想从一列减去另一列的单元格值,并将总和写入Excel文件中的新列。 然后我想把总和(如果不等于0)加到列表中供以后使用。 我的excel文件中的数据结构如下: Name | Number | Name1 | Number1 Name2 | Number2 | Name3 | Number3 …. Namex | Numberx | Namey |Numbery 我想从对方减去数字,然后将总和添加到这样一个新的列: Name| Number | Name1 | Number1 | Sum of (Number – Number1) 我曾尝试使用openpyxl来做到这一点,但是我真的很困惑,因为这些文档与Python的早期版本如此不同以至于更新。 我正在Python 3.4中工作。 我很高兴得到哪些模块,你会推荐我使用的build议。 我到目前为止的代码给了我错误,因为我称之为发电机的excelfile,而不是一个脚本。 我不知道如何search和阅读一个excelfile,同时使其可以下载,以便有可能写入。 任何人都可以帮我吗? 这是我的代码: from openpyxl import Workbook, load_workbook def analyzexlsx(filepath): numbers = [] […]

计算Excel工作表而不打开它们(openpyxl或xlwt)

我做了一个脚本,打开一个xls。 文件,在其中写入一些新的值,然后保存该文件。 后来脚本再次打开它,并希望在包含公式的单元格中find答案。 如果我用openpyxl调用这个单元格,我得到公式(即:= A1 * B1)。 如果我激活data_only,我什么也得不到。 有没有办法让python来计算xls文件? (或者我应该尝试PyXll?)

如何使用openpyxl将单元格中的文本与顶部alignment?

我希望在Excel单元格中的文本与顶部alignment,而不是底部,当从Python使用openpyxl

阅读工作表并保留条件格式

我正在尝试用openpyxl读取excel工作表。 我觉得我正在失去表单中的条件格式信息,当我这样读: xl = openpyxl.load_workbook(filename) 当我读取文件中的所有单元格并保存它。 我得到一个电子表格,其中没有任何条件格式实现。 我可以在http://openpyxl.readthedocs.org/en/latest/formatting.htmlfind添加条件格式到电子表格的许多方法 但是我找不到在现有工作表中读取条件格式信息的方法。 我用来做读写的具体代码是, import openpyxl as xl xlf = xl.load_workbook(r'd:\test\book1.xlsx') sh = xlf.get_sheet_by_name('Sheet1') allcells = sh.get_cell_collection() wb = xl.Workbook() ws = wb.create_sheet() for c in allcells: row = c.row col = xl.cell.column_index_from_string(c.column) new_cell = ws.cell(row=row, column=col) new_cell.value = c.value new_cell.style = c.style.copy() ws.title = 'test' wb.save(r'd:\test\book1w.xlsx')