How to programmatically edit Excel sheets? [closed]

穿精又带淫゛_ 提交于 2019-12-29 07:47:10

问题


I need to edit an Excel workbook using python. Is there a way of doing this without reading in the workbook, editing what I want and the writing it back? i.e. is there a way I can do this on the fly, as I only need to edit a couple of values per sheet?

I have looked at pyexcelerator, xlrd, and xlwt, but they only seem to support (as far as I can work out) reading and writing not editing. I cannot use pywin32 as I am using linux.

Any suggestions of libraries or particular ways of doing things?


回答1:


xlutils has a copy module that may be interseting for you




回答2:


First off, what version of Excel? Excel2007+ use an XML file format, while Excel2003- used a proprietary binary format... so the tools to read and write these work in totally different ways.

If you're after the more recent xlsx files, then take a look at Eric' Gazoni's openpyxl project. The code can be found on bitbucket. The driving force behind this is the ability to read and write xlsx files from Python within a single library.

Even then, it reads the entire workbook, but allows you to modify cells before writing it back.

Simply put: the structure of an Excel file doesn't lend itself to easy editing.... it's not simply a case of changing a few characters.




回答3:


I have used pyexcelerator on linux to edit and build xls files



来源:https://stackoverflow.com/questions/4226754/how-to-programmatically-edit-excel-sheets

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!