需求描述:

在写入表格时,对符合特定条件的某些列进行合并单元格,示例:

边写入,边判断,将序号相同的行的序号、酒店列进行合并,如图:

合并后为:

具体代码实现:

import os
import xlsxwriter as xwdef xw_toExcel(data, fileName):  # xlsxwriter库储存数据到excelworkbook = xw.Workbook(fileName)  # 创建工作簿worksheet1 = workbook.add_worksheet("sheet1")  # 创建子表worksheet1.activate()  # 激活表title = ['序号', '酒店', '价格']  # 设置表头worksheet1.write_row('A1', title)  # 从A1单元格开始写入表头i = 2  # 从第二行开始写入数据for j in range(len(data)):insert_data = list(data[j].values())row = 'A' + str(i)worksheet1.write_row(row, insert_data)if j > 0:  # 从第二行数据开始比较if data[j]["id"] == data[j - 1]["id"]:for column in range(2):  # 拿到需要合并的列worksheet1.merge_range(i - 2, column, i - 1, column, insert_data[column])  # 合并单元格i += 1workbook.close()  # 关闭表if __name__ == '__main__':# "-------------数据用例-------------"testData = [{"id": 1, "name": "立智", "price": 100},{"id": 2, "name": "维纳", "price": 200},{"id": 3, "name": "如家", "price": 300},{"id": 3, "name": "如家", "price": 400},{"id": 3, "name": "如家", "price": 200},{"id": 4, "name": "朗丽兹", "price": 500}]fileName = os.path.join(os.path.abspath('.'), 'data_test.xlsx')xw_toExcel(testData, fileName)

python xlsxwriter合并单元格相关推荐

  1. python xlsxwriter合并单元格_Python使用xlsxwriter导出表格并合并单元格

    之前使用csv导出表格,但是好像不支持合并单元格.后来发现了这个,试了一下. import xlsxwriter f = xlsxwriter.Workbook('9.xlsx') # 创建excel ...

  2. python csv合并单元格_Python使用xlsxwriter导出表格并合并单元格

    之前使用csv导出表格,但是好像不支持合并单元格.后来发现了这个,试了一下. import xlsxwriter f = xlsxwriter.Workbook('9.xlsx') # 创建excel ...

  3. xlsxwriter 合并单元格_Python3之excel操作xlsxwriter模块

    1:xlsxwriter模块介绍     xlsxwriter模块主要用来生成excel表格(后缀名为.xlsx)文件,插入数据.插入图标等表格操作.写大文件,速度快且只占用很小的内存空间; 2:xl ...

  4. python word 合并单元格_在word文档选项卡中检测合并单元格

    一点背景 我有一个软件规范,我需要以表格的形式解析需求.它们的格式也不总是相同的.我继承了一个python脚本,它使用win32com解析word文档,然后openpyxl将需求导出到excel文件, ...

  5. python 读取合并单元格的数据_Python使用xlrd实现读取合并单元格

    合并单元格 操作方法: 1.使用xlrd自带属性:merged_cells # 获取表格中所有合并单元格位置,以列表形式返回 (起始行,结束行,起始列,结束列) merged = sheet.merg ...

  6. python 读取合并单元格的excel_python 利用三方的xlrd模块读取excel文件,处理合并单元格...

    目的: python能使用xlrd模块实现对Excel数据的读取,且按照想要的输出形式. 总体思路: (1)要想实现对Excel数据的读取,需要用到第三方应用,直接应用. (2)实际操作时候和我们实际 ...

  7. python批量合并单元格_Python批量合并有合并单元格的Excel文件详解

    合并单元格 合并单元格相信大家都会,比如下面这段简单的代码就可以实现: app='Word' word=win32.gencache.EnsureDispatch('%s.Application' % ...

  8. python批量合并单元格的快捷键_关于Python批量合并有合并单元格的Excel文件详解...

    经常使用Excel的用户都知道,合并单元格的存在,这篇文章主要给大家介绍了关于利用Python如何批量合并有合并单元格的Excel文件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具 ...

  9. Python读取合并单元格数据并取消合并单元格——将每一行读取为列表

    今天在解决需求的时候,遇到一个问题就是有一个Excel表格A列是合并单元格,但是我想 读取的时候,希望读取到的内容是非合并单元格,也就是说想取消合并单元格,并自动补充数据,好啦,我们一起看一下,下面的 ...

最新文章

  1. easyUI样式之easyui-switchbutton
  2. IE6/7/8/9中Table/Select的innerHTML不能赋值
  3. access开发精要(9)-排序
  4. JEECG 社区官方技术支持
  5. 怎样成为一名A“.NET研究”ndroid开发者
  6. “你所知道的word2vec都是错的”:论文和代码天壤之别,是普遍现象了?
  7. 计算机出现全部英文如何解决,电脑打开后出现很多英文怎么处理
  8. vuebaidumap 删除覆盖物_vue实现根据多选框按钮,动态给百度地图添加和删除相应的覆盖物...
  9. 黑马程序员SpringBoot2全套教程学习笔记
  10. 卸载360后残余文件无法删除
  11. linux qt qpa linuxfb,Qt 5.4带有Tslib的Linux触摸屏输入在Raspberry Pi上无法使用LinuxFB QPA平台插件...
  12. 流行编曲(6)副旋律&合声
  13. CVE-2013-5211漏洞整改方法
  14. Elasticsearch 运行时类型 Runtime fields 深入详解
  15. 小学计算机社团活动安排,小学计算机社团活动计划
  16. 玩游戏蓝牙耳机哪款好?适合打游戏的无线蓝牙耳机推荐
  17. 白乔原创:实战软件DIY
  18. 笔记本AutoCAD启动时闪退怎么办_CAD启动就闪退的原因分析
  19. awk从入门到入土(19)awk扩展插件,让awk如虎添翼
  20. 大数据开发:MongoDB系统架构简介

热门文章

  1. 站长应该怎么选择香港服务器!
  2. Mac说——关闭SIP
  3. 西游之路——python全栈——通用模块(pager、check_code、form验证)
  4. python爬虫爬取彼岸图网图片
  5. html5图片轮番播放,Jquery图片轮番播放跑马灯效果
  6. 【邮箱】【设置默认抄送邮箱】
  7. 重磅综述:精准精神病学机器学习的现代观点
  8. 【机器学习系列】概率图模型第一讲:从概率和图的角度理解概率图模型
  9. 最好用的ftp工具,8款超级好用的最好用的ftp工具
  10. 层次分析法AHP——清风老师