我有一个带有特定格式和对象的.xslx文件,用于计划使用Python大规模生成的报表。我最初是用openpyxl来加载模板的一个副本(openpyxl.load_工作簿()),将Pandas数据帧写入文件(openpyxl.dataframe_到\u行()),然后保存该文件以备将来分发。我发现了openpyxl.load_工作簿不加载格式或对象,因此它们将从新文件中删除。所以我试着用xlrd打开文件(xlrd.open_工作簿())正确加载了格式和对象。但是,创建文件副本的openpyxl将不再是空的。有没有另一个我可以自己处理读/写的包,或者一个可以代替openpyxl的包?Xlsxwriter也没用。请参阅下面的代码示例。在from xlrd import open_workbook

from openpyxl.utils.dataframe import dataframe_to_rows

import pandas as pd

import shutil

shutil.copy2('template.xlsx', 'new_report.xlsx')

book = open_workbook('new_report.xlsx')

writer = pd.ExcelWriter(book, engine='openpyxl')

ws = book.sheet_by_name('Sheet1')

for r in dataframe_to_rows(result, index=False, header=False):

ws.cell(colx=1, rowx=1)

ws.append(r)

book.save('new_report.xlsx')

我还从代码中得到错误:“AttributeError:'Book'object has no attribute'save'”和“AttributeError:'Sheet'object has no attribute'append'”,如果有人对这些问题有建议的话。在

python xlrd导入后怎么保存_pythonxlrd导入.xslx模板,使用Openpyxl编辑并重新保存.xslx-Fi...相关推荐

  1. html 保存草稿,利用localStorage实现对ueditor编辑内容定时保存为草稿,ueditor草稿箱...

    利用localStorage实现对ueditor编辑内容定时保存为草稿,ueditor草稿箱 直接看代码吧 1.引入ueditor和ueditor的使用我就不细说了 详情请戳http://blog.c ...

  2. mysql数据库导入后莫名丢失,oracle导入丢失数据库

    exp Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份. 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成 ...

  3. 电脑重启后python导入的库不见_为什么python不会在启动时自动导入每个模块?

    我正在玩Python 2.7,每个人都知道,在每个程序的开头,你总是需要导入模块.例如:import random import time for x in range(1, 300): print ...

  4. 深入探讨Python的import机制:实现远程导入模块 | CSDN博文精选

    来源 | Python编程时光(ID:Python-Time) 所谓的模块导入,是指在一个模块中使用另一个模块的代码的操作,它有利于代码的复用. 也许你看到这个标题,会说我怎么会发这么基础的文章? 与 ...

  5. python导入自己的模块_python导入自定义模块

    上网查了下资料和自己实验了下,有几个方法: 1.如果导入的模块和主程序在同个目录下,直接import就行了 2.如果导入的模块是在主程序所在目录的子目录下,可以在子目录中增加一个空白的__init__ ...

  6. 用python将txt文件中的内容导入到excel文件中

    背景 日志文件中的内容不方便阅读统计,需要用excel表格的形式显示出来 日志文件内容如下: info***LCAM_SC.DM_RP_DIS_DEVICE_TEMP*1*1*0*0*0*0*N*Y* ...

  7. 批量导入后查询电话归属地

    导入excel的模板第一列标题为电话,第二列标题为姓名,excel中电话姓名填写好,导入后点查询即可在html上批量查询电话归属地,运营商,点击导出即可生成查询后的结果. html页面 <!DO ...

  8. sqlite导入后无法使用

    问题:sqlite导入后无法使用 解决方式:引入sqlite3 的libraries ,然后再在 projectName-Bridging-Header.h 中添加 #import "sql ...

  9. python绝对导入_Python中的绝对导入和相对导入

    如果你做过有多个文件的Python项目,那么你一定用过import语句. 即使是对于有多个项目的Python支持者来说,import也会让人困惑!你可能正阅读本文,因为希望更深入地了解Python中的 ...

最新文章

  1. Google、Intel、Uber等巨头如何布局AI?听听他们自己人怎么说
  2. 百练OJ:4151:电影节
  3. .NET 项目中的单元测试
  4. Sorry,关注这些 IT 技术类公众号,真的可以为所欲为
  5. 【Gym - 101061F】Fairness(dp,思维)
  6. delphi7存储过程传入数组_C++中的指针、数组指针与指针数组、函数指针与指针函数...
  7. JavaScript Promise 快速入门
  8. 加密芯片——摘要算法特点与应用注意事项
  9. 标准地形图制作系列--接图表的制作方法
  10. C++ set 排序 修改元素之后不会改变原来的排序
  11. 系统调用之creat
  12. H5 pc 手机端 web 模板 easyUI uimaker 最新版
  13. Android学习教程之idea和海马玩模拟器搭建调试
  14. c++:过滤多余的空格
  15. Android开发基础不牢?怒斩获了30家互联网公司offer,终局之战
  16. Arduino 点灯实验
  17. 1863: Dinner
  18. eclipse没有Java EE透视图!
  19. 【线性代数】二、向量组和方程组
  20. MVVM理解 ——(2)数据劫持

热门文章

  1. 推荐你身边的技术amp;产品女神加入我们,多重大礼送给你!
  2. cad快速选择命令快捷键_CAD快捷键命令:倒角的使用技巧
  3. 谈谈VR游戏中的性能优化
  4. 洛必达法则的使用条件
  5. 立志高远;毕业后计划
  6. 2018秦皇岛ccpc赛后总结
  7. 周末参加“北京干部管理职业技术学院”关于高职课程改革的专家讨论会
  8. 优化源于99%的试验和1%的数据决策力
  9. 自媒体视频搬运,技术分享给大家!
  10. 江南爱软装十大品牌 提升格调的软装种类