Tag: openpyxl

如何逐行读取多个文本文件,并发送到Excel每个文件后移动到一个新的列?

我build立一个脚本运行重复testing,每个日志文件将被读取和编译到电子表格。 每个文件和行的数量将根据时间和期望的演变而变化。 我有一个基本的脚本,逐行读取一个文件,并将数据粘贴到一个单独的excel文件中连续的行。 from openpyxl import load_workbook from Test_Parameters import Results_Name from Downstream import Log_Angle wb = load_workbook(filename= Results_Name +'.xlsm', read_only=False, keep_vba=True) ws7 = wb['timeData'] FILE = open('0_Downstream.txt', 'r+') line = FILE.readline() N = '2' while line !="": print(line) ws7['A'+N] = line line = FILE.readline() N = float(N) N = (N+1) N = "%g" % […]

将Excel文件中的项目与Python中的Openpyxl进行比较

我正在处理一大组数据,它有9行(B3:J3列3),并延伸到B1325:J1325。 使用Python和Openpyxl库,我需要获得每行的最大值和第二大值,并将它们打印到同一行中的新字段。 我已经为单个字段手动(标题)赋值,但似乎甚至无法将我范围内的最大值自动写入新字段。 我的代码如下所示: for row in ws.rows['B3':'J3']: sumup = 0.0 for cell in row: if cell.value != None: ……… 它引发错误: for row in ws.rows['B3':'J3']: TypeError: 'generator' object has no attribute '__getitem__' 我怎么能在这里达到我的目标?

更新基于不同文件的单元格的单元格值

我正在写我的第一个代码(必须从某些东西开始:)),我真的很挣扎着,因为在互联网上找不到任何类似的例子,至less给我一个方向。 我会努力尽可能清楚地解释它。 我有两个部门的.xlsx文件,都包含很多地区。 FILE 1 – DATAS DEPENDING ON DISTRICT FILE 2 – DISTRICT UNIQUE VALUES columnA+B columnC columnE columnA columnE DATA DEPARTMENT DISTRICT DEPARTMENT DISTRICT " LIMA BARRANCA LIMA BARRANCA " LORETO BARRANCA LORETO BARRANCA1 " LORETO BARRANCA SAN MARTIN BARRANQUITA " SAN MARTIN BARRANQUITA LORETO BELEN " SAN MARTIN BARRANQUITA CAJAMARCA BELLAVISTA " […]

向Excel中写入列表的词典Openpyxl

我试图输出我的数据字典到Excel,但收到一个迭代错误。 字典看起来像: d = {123: [1, 3, 7], 144: [5, 8, 10]} wb = openpyxl.Workbook() wb.get_sheet_names() sheet = wb.active sheet.title = 'Data Output' next_row=1 for key, values in won_bids: sheet.cell(column=1, row=next_row, value=key) sheet.cell(column=2, row=next_row, value=values) next_row += 1 Workbook.close() 获取“TypeError:”int对象不可迭代“错误。

在openpyxl图表上的轴文本方向

我从一个pandas数据框pyopenxl生成一个ScatterChart。 我正在尝试将X轴文本的旋转更改为270º,但是我找不到有关如何操作的文档。 这是生成图表的代码。 import numpy as np from openpyxl.chart import ScatterChart, Reference, Series from openpyxl.chart.axis import DateAxis import pandas as pd def generate_chart_proyeccion(writer_sheet, col_to_graph, start_row, end_row, title): """ Construct a new chart object :param writer_sheet: Worksheet were is data located :param col_to_graph: Column of data to be plotted :param start_row: Row where data starts :param […]

Python 2.7.13使用openpyxl – 访问单元格时出错

道歉,如果这似乎是一个天真的问题。 我是一个初学者,并试图使用Python来自动化一些Excel的过程。 当使用下面的命令访问电子表格中的单元格时,我收到一个我无法理解的错误。 import openpyxl excel_document = openpyxl.load_workbook('H:\sample.xlsx') sheet = excel_document.get_sheet_by_name('Sheet1') print(sheet('A2').value) 错误: Traceback (most recent call last): File "S:/Operations/PythonCode/hellopython.py/hellopython.py", line 11, in <module> print(sheet('A2').value) TypeError: 'Worksheet' object is not callable 任何想法如何我可以解决这个问题? 谢谢!

如何使用openpyxls向数据表添加数据表?

在openpyxl中有一个openpyxl.chart.chartspace.DataTable类,但是没有例子。 当我尝试使用它时,我得到: AttributeError: 'BarChart' object has no attribute 'DataTable' 或者我没有得到在这个代码中的数据表的空间: from openpyxl.chart.chartspace import DataTable chart1 = BarChart() chart1.DataTable = DataTable(showHorzBorder=None , showVertBorder=None,showOutline=None, showKeys=None, spPr=None,txPr=None, extLst=None)

在使用Django添加到数据库之前操作Excel数据 – 操作顺序?

我每周收到6份excel报告,我已经手动编写了一份非常大的月度报告。 每个报告有5-30列,4000到130,000行。 我在一个简单的Django应用程序,允许您上传每个报告,数据结束在数据库中。 这是我的models.py: #UPEXCEL models from django.db import models ############## LISTS ############### class TransactionTypeList(models.Model): name = models.CharField(max_length=100) def __str__(self): return self.name class TransactionAppTypeList(models.Model): name = models.CharField(max_length=100) def __str__(self): return self.name class CrmCaseOriginList(models.Model): name = models.CharField(max_length=100) def __str__(self): return self.name ############## CLIENTS AND STAFF ############### class Staff(models.Model): name = models.CharField(max_length=40) employee_id = models.CharField(max_length=40) start_date = […]

openpyxl,将数据复制并粘贴到不同的工作表中的不同位置

我试图从'Sheet1''Parent Participation by Class 2017-2018.xlsx'复制单元格D8:G41,然后写入 'Per Class Report'的AF7参考报告2017-6-14'B7:G40' 这里是我的代码,所有松散的结束: from openpyxl import Workbook, load_workbook wb_raw_data = load_workbook(filename = 'Parent Participation by Class 2017-2018.xlsx') sheet1 = wb_raw_data.get_sheet_by_name('Sheet1') wb_to_change_data = load_workbook(filename = 'AF17 Participation Report 2017-6-14.xlsx') sheet2 = wb_to_change_data.get_sheet_by_name('Per Class Report') for row_num_copy in range(8,41): #iterate through the rows for col_num_copy in range(4,6): #iterate through col_num # […]

“使用openpyxl时出现错误的文件头幻数”错误

我已经做了一个python脚本,这是为了读取Excel电子表格,并返回单元格A39的值。 我正在使用openpyxl库。 这里是给出错误的代码的一部分: cFile = openpyxl.load_workbook('contacts.xlsx', read_only= True) sheet = cFile.get_sheet_by_name('cSheet') print sheet['A39'].value 而不是打印电子表格中的单元格A39的值是“38”,我得到以下错误: File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/zipfile.py", line 971, in open raise BadZipfile("Bad magic number for file header") zipfile.BadZipfile: Bad magic number for file header 电子表格“contacts.xlsx”不是压缩文件。 它与python脚本位于同一个文件夹中。 我用Excel 2011做了它。有没有人知道为什么我得到这个错误,或者我可以修复它? 谢谢!