Python处理excel合并单元格
可以使用xlrd,也可以使用openpyxl,但是openpyxl读取不了.xls格式的Excel,需要转成xlsx,有点麻烦,所以使用了xlrd。
读取
- 打开文件
xlrd也遇到了一点问题,文件如果是xls文件直接打开,在提取合并单元格的时候会拿不到数据,需要加上 formatting_info=True,formatting_info=True的时候打开.xlsx文件会报错NotImplementedError: formatting_info=True not yet implemented,加个if就好了
1 | workbook = xlrd.open_workbook(path) |
- 获取所有的合并单元格坐标

1 | # 获取列数 |
- 组装数据
1 | read_data =[] |
写入
使用的是xlwt
- 直接上代码
1 | f = xlwt.Workbook() |
Django导出
- 服务端代码
1 | excel_stream = io.BytesIO() |
- 前端
写一个简单的form表单就行了