python有没有可以修改已存在excel文件的模块

 我来答
笑魅原乳晟叽1C
2017-05-12
知道答主
回答量:2
采纳率:0%
帮助的人:2.3万
展开全部

仅供参考,以下代码可以在保留原格式的情况下修改EXCEL表内容,但是表格中的公式和图片都会消失掉。

  1. import xlrd

  2. import xlutils.copy


  3. newwb = xlrd.open_workbook('output.xls', formatting_info=True)  # formatting_info 带格式导入

  4. outwb = xlutils.copy.copy(newwb)                           # 建立一个副本来用xlwt来写


  5. # 修改值


  6. def setOutCell(outSheet, col, row, value):

  7. """ Change cell value without changing formatting. """

  8. def _getOutCell(outSheet, colIndex, rowIndex):

  9. """ HACK: Extract the internal xlwt cell representation. """

  10. row = outSheet._Worksheet__rows.get(rowIndex)

  11. if not row: return None


  12. cell = row._Row__cells.get(colIndex)

  13. return cell


  14. # HACK to retain cell style.

  15. previousCell = _getOutCell(outSheet, col, row)

  16. # END HACK, PART I


  17. outSheet.write(row, col, value)


  18. # HACK, PART II

  19. if previousCell:

  20. newCell = _getOutCell(outSheet, col, row)

  21. if newCell:

  22. newCell.xf_idx = previousCell.xf_idx

  23. # END HACK


  24. outSheet = outwb.get_sheet(0)

  25. setOutCell(outSheet, 5, 5, 'Test')

  26. outwb.save('output.xls')

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式