Tag: openpyxl

不明白这个错误意味着什么:TypeError:'int'对象不可调用

我是新来的python和努力了解这个错误意味着什么:TypeError:'int'对象不可调用 这里是完整的代码: import openpyxl, pprint,os os.chdir('C:\Users\Shend_000\Documents\Py CWD') wb=openpyxl.load_workbook('censuspopdata.xlsx') sheet=wb.get_sheet_by_name('Population by Census Tract') countyData={} for row in range(2,sheet.max_row()): state=sheet['B'+str(row)].value county=sheet['C'+str(row)].value pop=sheet['D'+str(row)].value countyData.setdefault(state,{}) countyData[state].setdefault(county,{'tracts':0, 'pop':0}) countyData[state][county]['tracts']+=1 countyData[state][county]['pop']+=int(pop) resultFile=open('census2010.py','w') resultFile.write('allData= '+pprint.pformat(countyData)) resultFile.close() print 'Done.'

openpyxl – 读取循环中的下一个单元格值

我正在创build一个循环遍历表中的单元格。 在某些情况下,我想要访问循环中的下一个单元格值。 import openpyxl wb = openpyxl.load_workbook('test.xlsx') wb = wb.get_sheet_by_name("Sheet 1") for row in wb['A1' : 'B150']: for cell in row: print cell.value # prints current active cell if something: # print next cell value 请build议一种方法来访问循环中的下一个单元格值。 我正在使用Python 2.7。 提前致谢。

Python:提取值,因为它出现在Excel单元格不是基础数字

是否有可能提取格式化的值,因为它出现在MS Excel单元格,而不是底层的数字? 示例1:从单元格A1提取值 Excel cell shows: 0.03 Excel formula bar shows: 0.02827 Python extracts: 0.02826999999999 我想提取格式化的“0.03”值 示例2:从单元格A1中提取值 Excel cell shows: BLANK Excel formula bar shows: =B1 Python extracts: 0 我想提取格式化的BLANK值 我使用“openpyxl”,但一直没能解决我的问题。 任何帮助将不胜感激!! 谢谢!

如何使用openpyxl打印或修改单元格值?

这是我的代码。 path2是创build和修改的新文件的path。 .xlsx文件中的单元格确实包含“2017/4/2017” wb = openpyxl.load_workbook(path2, read_only=False) ws = wb.active for row in ws.iter_rows(): for cell in row: if cell.internal_value == "4/1/2017": print(cell.value) cell.internal_value = endDate wb.save(path2)

如何在excel中使用openpyxl python插入checkbox?

如何在excel中使用openpyxl python插入checkbox? 通过使用pywin32,我们可以使用下面的代码行来做同样的事情 cb = sheet.CheckBoxes().Add(Left=sheet.Cells(row,column).Left, Top=sheet.Cells(row,column).Top, Width=sheet.Cells(row,column).Width, Height=sheet.Cells(row,column).Height) cb.Caption = name_of_checkbox 但我想使用openpyxl?

openpyxl for循环 – 增加值

我正在尝试使用for循环在Excel表格中设置值,但是我有点卡住了。 它应该设置A1 – A4作为列表中的项目。 当我尝试在for循环中增加A1时,我的代码会返回一个错误: import openpyxl wb = openpyxl.load_workbook('morning.xlsx') am_sheet = wb.active list1 = ['dog', 'cat', 'bear', 'mouse'] i = 1 for x in list1: am_sheet['%s'].value = x % ("A" + str(i)) i += 1 错误回报: Traceback (most recent call last): File "C:/Python27/Pyjects/am/twinder.py", line 11, in <module> am_sheet['%s'].value = x % ("A" + str(i)) […]

将Bash脚本输出附加到Excel

我有一个奇特的情况让我们做一个背景。 背景: 我们有一个内部开发的用于testing企业服务器的脚本。 脚本是用Bash编写的。 脚本的神奇之处在于dmidecode命令。 该脚本在Linux Mint上运行,并通过PXE部署。 脚本的输出包含有关处理器,内存,系统板和机箱部件号等的硬件信息。根据映像引导的设备,此信息始终在变化。 所有这些数据然后被写入一个可读格式,然后手动添加到Excel电子表格中。 Excel工作表分解如下:行1:A1(资产编号),B1(数量“始终为1”),C1(制造商),D1(型号),E1(部件编号),F1(序列号),G1 (RAM(Mb)),H1(CPU数量),L1(CPU速度(GHZ)) 示例数据列名称: 列数据:行2:6112,1,HP,Proliant DL580 G2,325134-001,USE247ML97,1024,2,2.8 所以每行表示一个单独的服务器,这些列包含来自我们之前提到的bash脚本的数据。 目标: 好的,所以我的目标是将bash脚本的输出自动附加到存储在本地CIFS文件服务器上的现有Worksheet中。 由于脚本是在Linux上启动的,Powershell不是一个可行的选项。 我认为Openpyxl可以完成这项工作,但我不知道如何处理这个问题。 我知道我将无法修改现有的工作簿。 鉴于此,我正在考虑在内存中加载现有的文档,并用相同的文件名覆盖。 另外,我看到的所有关于Openpyxl的教程似​​乎都有静态数据,我没有这种奢侈。 这甚至可能或者只是一个微妙的白日梦?

PyQt从excel中填充QTableWidget

即时尝试填充QTableWidget从Excel文件中的一些数据,我想添加行到我的QTable只有当ID是在列表ID,并且我在QTable单元格中没有数据 https://drive.google.com/file/d/0B_PFK3V2Ij4tSko4emplYmNuN1E/view?usp=sharing这里是一个excel文件,它不包含任何格式或公式,只是空的行和列,因为文件是自动生成的 这是我的代码 wb = openpyxl.load_workbook(os.path.join(os.getcwd(), file), read_only=True) ws = wb.active headers = [] for item in ws[4]: headers.append(item.value) headers.pop(0) listID = [] for index in range(self.listWidgetID.count()): listID.append(self.listWidgetID.item(index).text()) data = ws.iter_rows(row_offset=5, column_offset=1) row_increment = 0 self.tableWidgetDATA.setRowCount(1) self.tableWidgetDATA.setColumnCount(len(headers)) self.tableWidgetDATA.setHorizontalHeaderLabels(headers) for x, rows in enumerate(data): if str(rows[0].value) in listID: for y, cell in enumerate(rows): item = QTableWidgetItem(str(cell.value)) […]

Concat 2使用Python将excel文件转换为新的excel文件

Excel文件1: ColumnA ColumnB ColumnC 1. ice Chicken 2. ice Butter 3. ice Mutton 4. fire Spinach 5. fire Beef 6. fire Cucumber 7. fire Egg Excel文件2: ColumnA ColumnB ice Mutton fire Egg 我有2个Excel文件。 使用python我想将两个excel文件结合在一起看起来像这样: ColumnA ColumnB ColumnC ColumnD 1. ice Chicken Mutton 2. ice Butter Mutton 3. ice Mutton Mutton 4. fire Spinach Egg 5. […]

如何在Excel范围设置用户级权限,例如“允许用户编辑范围”和openpyxl?

使用openpyxl和Python 3.6,我试图设置用户级别的权限在工作表中的某些范围 ,这将允许用户编辑它(只在我的情况下sorting/筛选)即使表单被locking。 此屏幕截图显示了如何在Excel 2016中手动执行此操作,通过查看 – >允许用户编辑范围 : 我看着名称范围 / 定义名称 ,但无济于事。 这里是worksheet和protection来源链接。 任何帮助将不胜感激!