Есть отличные вещи для обработки файлов Excel из Python, и я думаю, что попадаю в забавную небольшую трещину: мне нужно написать рабочую книгу с несколькими листами в формате Excel 2003 XML, используя чистый Python (не win32com или VBA или что-то). Как и плакат здесь , я беру непристойные проприетарные файлы и вынужден выкладывать их точно таким же непристойным проприетарным способом, иначе противное проприетарное программное обеспечение не вернет их обратно. По пути я манипулирую данными, так что это не просто преобразование формата; Мне нужно быть в Python, чтобы по-настоящему поработать с файлами, а затем записать их обратно в том же формате, в котором они были. Более простая версия вопроса была задана здесь , но не получила прямого ответа.
В документах xlsxwriter есть хорошая сводная информация о текущем состоянии дел , что согласуется с моим собственным поиском в Google: xlwt будет обрабатывать старые не-XML форматы, openpyxl, в частности, поддерживает форматы Excel 2010, сам xlsxwriter. для 2007+, pythonOffice не трогали с 2012 года.
Пожалуйста, скажите мне, что мне не нужно разбирать все вручную с BeautifulSoup или что-то еще, чтобы вернуться в Excel 2003! Я могу использовать Python 2 или 3, или оба, если это необходимо. Благодарю. Это соответствующие биты пространства имен:
<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="http://www.w3.org/TR/REC-html40">
<DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">
...
</DocumentProperties>
<ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel">