Openpyxl – 从字典写入excel的行和列

所以我试图做的是从字典中写入现有的Excel文件:

wb = load_workbook(filename='test.xlsx') ws2 = wb.get_sheet_by_name("Blad3") tuple(ws2.iter_rows('A2:I1000')) for i in ws2.iter_rows('A2:I1000'): print str(row[0].value) for i in Candidates: row[0].value = i['Start Location'] row[1].value = i['Distance'] row[2].value = i['End Location'] for p in Potential_candidates: row[4].value = p['Start Location'] row[5].value = p['Distance'] row[6].value = p['End Location'] for n in No_coords: row[8].value = No_coords print 'Saving to file "test.xlsx"' wb.save('test.xlsx')

“print str(row [0] .value)”从工作表中获得正确的值,但是当我尝试设置它的值时:TypeError:'NoneType'对象没有属性' getitem '。

错误发生在行[0] .value = i ['开始位置']

我一直试图弄清楚为什么要么只是错过了最明显的事情,或者我完全失去了。 如果你可以读取它,你是否可以写入单元格?

所以我想通了那个NoneType错误,显然这个列表在[0]处有一个None元素。 所以我添加了一个函数来从所有列表中删除这些元素,现在我有一个新的错误:

TypeError:“元组”对象不支持项目分配

所以我想出了我做错了什么,这是很多,首先,我的代码试图用整个字典,而不是第一个元素填充每一行。 其次行[0] =没有工作,因为…原因。 所以我做了一个混乱的解决scheme(但是,工程):

def write_excel(): wb = load_workbook(filename='test.xlsx') ws = wb.get_sheet_by_name("Blad3") count = 0 for row in ws.iter_rows('A2:I500'): x = str(row[0].coordinate) x1 = str(row[1].coordinate) x2 = str(row[2].coordinate) x3 = str(row[4].coordinate) x4 = str(row[5].coordinate) x5 = str(row[6].coordinate) x6 = str(row[8].coordinate) try: Start = Candidates[count]['Start Location'] Dist = Candidates[count]['Distance'] End = Candidates[count]['End Location'] ws[x] = Start ws[x1] = Dist ws[x2] = End except IndexError: pass try: Pstart = Potential_candidates[count]['Start Location'] Pdist = Potential_candidates[count]['Distance'] Pend = Potential_candidates[count]['End Location'] ws[x3] = Pstart ws[x4] = Pdist ws[x5] = Pend except IndexError: pass try: NoCoo = No_coords[count] ws[x6] = NoCoo except IndexError: pass count=count+1 print 'Saving to file "test.xlsx"' wb.save('test.xlsx')

我知道它可以清理很多,但它帮助我了解什么是poopoo,所以希望它可以帮助别人:)当我为整个程序创build一个更好的代码结构时,我会被清理干净。

python 字典写入excel_Openpyxl – 从字典写入excel的行和列相关推荐

  1. python删除excel某行的格式_Python+Xlwings 删除Excel的行和列

    这篇文章主要介绍了Python+Xlwings 删除Excel的行和列的方法,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下 一.需求: 某公司管理的多个资管计划每天生成A表,业务人员需 ...

  2. Python在pandas中设置输出的Excel文件的列宽

    file_path = '保存的文件路径' sheet_name = '数据在Excel的sheet名'with pd.ExcelWriter(file_path, engine='xlsxwrite ...

  3. Python pandas 筛选 Excel 特定行和列全集

    一.筛选特定行 1. 行中的值满足某个条件2. 行中的值属于某个集合3. 行中的值匹配特定模式4. 在所有工作表 sheet 中筛选特定的行5. 在一组工作表 sheet(并不是所有的) 中筛选特定的 ...

  4. python openvc 裁剪、剪切图片 提取图片的行和列

    python openvc 裁剪图片 下面是4个坐标代码: import cv2 #裁剪图片路径input_path,四个裁剪坐标为:y1,y2,x1,x2,保存剪裁后的图片路径output_path ...

  5. python删除csv某一行_用Python一步从csv中删除特定的行和列

    步骤1,创建一个示例数据import pandas as pd # Create sample CSV-file (100x100) df = pd.DataFrame(np.arange(10000 ...

  6. python csv写入字典_python csv与字典操作

    # encoding: utf-8 import csv d1 = {'banana':3,'apple':4,'pear':1,'orange':2} d2 = {'banana':3,'orang ...

  7. 【Python】xlwt和xlrd模块写入和读取.xls版本EXCEL

    我们经常与EXCEL打交道,其实我们可以使用python的相应模块去处理EXCEL文件.2003以前的表格以.xls后缀,用xlwt来写表格,用xlrd来读取表格:搭配xlutils修改表格.2007 ...

  8. python读取excel内容和写入_Python读取和写入Excel文件

    制作Excel表 常用方法说明 Workbook类 Workbook类创建一个XlswWrite的Workbook对象,相当于创建一个excel表 And_worksheet()用来创建工作表,默认为 ...

  9. 我是如何把python爬虫获取到的数据写入Excel的?

    如何将爬虫获取的数据写入Excel,这一点我在爬虫文章几乎都是采用这种方式来进行操作的 写入Excel的目的是为了后续更加方便的使用pandas对数据进行清洗.筛选.过滤等操作. 为进一步数据研究.可 ...

最新文章

  1. luoguP2479 [SDOI2010]捉迷藏
  2. Android之玩转MPAndroidChart让(折线图、柱形图、饼状图、散列图、雷达图)优雅的舞...
  3. 认识哈希函数(散列函数)
  4. mysql 立方根函数_PostgreSQL基础知识之SQL操作符实践指南
  5. [云炬创业基础笔记] 第三章测试10~12
  6. ubuntu开启root登陆
  7. Vue.Js添加自定义插件
  8. 战斗民族开源神器。ClickHouse为什么能够征服各个大厂?
  9. 硬件知识:U盘缩水是怎么回事,如何恢复U盘真实容量?
  10. Java——方法(练习九九乘法表)
  11. NYOJ-部分和问题(dfs)
  12. 操作系统的发展与分类
  13. 子图同构算法系列(1)
  14. 程序员休闲娱乐之数独!| 技术头条
  15. 【LeetCode】【字符串】题号:*299. 猜数字游戏
  16. JDK环境变量设置以及检验是否配置成功
  17. 女生宿舍,男生请勿进
  18. c++等边三角形(DFS实例)
  19. Mac 安装 nvm
  20. 韩顺平JAVA-D2

热门文章

  1. vscode离线安装python extend_vscode如何离线安装插件
  2. OSPF与BFD联动
  3. 问题 E: 极地探险家1982
  4. Decentralized Applications
  5. h5按钮css3动态特效,让页面静不下来
  6. c语言实现stomp协议客户端,在vue中使用SockJS实现webSocket通信
  7. 【自然语言处理(NLP)】基于SQuAD的机器阅读理解
  8. 手把手教你使用阿里云搭建个人网站(上云良心品,细致到想哭)
  9. WS PC biotin是水溶性的、azide-反应性的可洗性生物素探针WS PC DBCO-Biotin
  10. 这篇文章,我可能在贩卖“焦虑”。。