Tag: python 2.7

将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 " […]

pandas数据框与multindex优秀

我试图得到这个 但是我得到这个: 即使没有内容,我得到一个垂直多指标。 这是我正在做的MWE from pandas import DataFrame, MultiIndex, ExcelWriter, Series import numpy.random as rd FILENAME = 'SampleFile.xlsx' writer = ExcelWriter(FILENAME, engine='xlsxwriter') multindex_headers = [['A', 'B', 'C', 'D'], ['A1', 'B2','C3', 'D4']] index = MultiIndex.from_tuples( list(zip(*multindex_headers)), names=['l1','l2']) sampleDF = DataFrame(index=index) sample_info = [rd.randn(4).tolist()]*5 for sample_data in sample_info: sampleDF = sampleDF.append(DataFrame(sample_data, index=index)) sampleDF.to_excel(writer, sheet_name='case') writer.save() 编辑: 我已经实施了transpose()的解决方法,但我想知道是否有正式的方法来解决这个问题: […]

Excel加载项使用Python Win32com.client

为了工作,我需要使用我的计算机上安装的插件之一来遍历Excel工作簿。 该插件被称为PI,其目录表读数。 我第一次启动Excel时效果很好,win32com.client没有问题。 之后,插件消失,我必须重新启动我的电脑。 我做了一些研究,发现win32com.client不加载插件。 有些人已经find了使用下面的代码的工作。 xl = win32com.client.gencache.EnsureDispatch('Excel.Application') xl.Visible = True xl.RegisterXLL(xll) wb = xl.Workbooks.Open(xlsx) wb.Close() 使用这个代码我得到一个整数错误。 所以我尝试修改它到以下内容: xlApp = win32com.client.Dispatch("Excel.Application") xlApp.RegisterXLL(xll) workbook = xlApp.Workbooks.Open(xlsx) workbook.Close() 上面的代码允许脚本运行,但运行后我仍然需要重新启动计算机。 有没有人有什么build议?

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 任何想法如何我可以解决这个问题? 谢谢!

Python:如何将嵌套列表的字典导出到Excel

我是Python的新手,我很难解决这个问题。 例如,如果我有这样一本字典: my_dict = {(40987, 'A'): [[1, 2, 3], [0, 1, 0], [0, 1, 1]], (11233, 'R'): [[2, 0, 2], [0, 2, 4]], (10716, 'R'): [[1, 1, 1]], (11049, 'S'): [[6, 0, 5], [2, 5, 7]]} 我想要的excel文件的结构是: Code Letter List0 List1 … List_n 40987 A [1, 2, 3] [0, 1, 0] 11233 R [2, 0, […]

Python XLSXwriter错误。 工作簿不正确closures

我正在尝试使用模块xlsxwriter从列表中生成一个excel工作表,但是我不断收到工作簿不会closures的错误。 这里是错误信息和代码。 该列表正确生成数据。 码: import csv import xlsxwriter f = open('alerts2.csv') csv_f = csv.reader(f) li1 = [] header = next(csv_f) for row in csv_f: # li1.append(row[5]) # li1.append(row[0]) severity = int(row[0]) #Has The the integer value from 10 – 40 if severity != 40: continue Status = str(row[1]) PolicyName = str(row[2]) PolicyBlockName = str(row[3]) PolicyRuleName […]

xlwings:对象必需

我是Python和xlwings的新手。 所以故事是, 我需要在Excel中使用自定义函数。 由于我不知道VB脚本,所以我决定在Python中编写一个函数,并使用xlwings将其导入到excel中。 我使用pip命令安装了xlwings。 我通过xlwings支持论坛给出的程序添加了插件。 我创build了一个excel文件,说“Test.xlsm”。 我创build了一个名为“Test.py”的Python文件(文件只在同一个文件夹中) 我在python中写了我的函数 import xlwings as xl @xl.func def exponent(x,y): #the function is an example only. I tried this for practicing and it is also not working z=x**y return z 我打开excel,在xlwings插件中使用import函数导入函数。 我发现在导入函数时没有错误 我从Excel单元格中调用函数“= exponent(A1,B1)” 而不是得到一个结果,我得到“ 对象需要 ”我不知道哪里出了问题? 任何想法我失踪? 原谅我的基本问题。

在excel中使用openpyxl导入dynamic公式

你好我有一些条件在Excel中: =IF(AND(A3=A2;C3=C2);D2;IF(AND(A3=A2;C3<>C2;B3<1);D2;IF(AND(A3=A2;C3<>C2;B3>=1);D2&","&C3;C3))) 我想在excel中使用openpyxl和python编写这个条件。 但我不知道如何定义正确的前后值来做我的条件dynamic导入我的Excel中。 这里的代码是: import openpyxl wb = openpyxl.load_workbook('test1.xlsx') print wb.get_sheet_names() Sheet = wb.worksheets[0] for i, cellObj in enumerate(Sheet.columns[3], 2): current=i next=current+1 previous=current-1 cellObj.value = '=IF(AND($A${2}=$A${1};$C${2}=$C${1});$D${0};IF(AND($A${2}=$A${1};$C${2}<>$C${1};$B${1}<1);$D${0};IF(AND($A${2}=$A${0};$C${2}<>$C${1};$B${1}>=1);$D${0}&","&$C${2};$C${2})))'.format(previous,current,next) wb.save('test1.xlsx') 但不工作不显示一些错误,但我不采取一些结果,如果我试图打开Excel的说我擅长破碎。 任何想法如何导入dynamic公式为Excel?

使用python和Excel构build一个简单的信息数据库

我正在使用python和excel工作一个简单的信息数据库,目前我有Excel工作簿(db.xlsx)包含一个工作表3列和x行。 栏目:( A:员工,B:密码,C:电子邮件) python应用程序应该得到用户input(“员工姓名”),并在列A中searchinput的string(如果find),然后在列B和C中显示(“密码和电子邮件”) 例如: excel文件数据: A,B,C 员工,密码,电子邮件 john doe,12345,john@doe.com Johanna doe,978765,johanna@doe.com 用户input:john doe 员工姓名:john doe – 密码:12345,电子邮箱:john@doe.com 我也希望应用程序要求我添加新的logging,如果员工的名字不在Excel文件中。 这是我写到目前为止,我不能继续编写代码的其余部分,因为我卡在search和显示数据部分。 from openpyxl import * wb = load_workbook('db.xlsx') sheet = wb.get_sheet_by_name('QA') q1 = raw_input('Enter Employee Name: ') for i in range(1, sheet.max_row): if sheet.cell(row=row, column=0).value == q1: for j in range(i, sheet.max_column): print (sheet.cell(row=i, column=j).value) 您的帮助,慷慨赞赏。 […]