从Python编写Excel2003XML

从Python编写Excel2003XML,python,excel,xml,Python,Excel,Xml,有很多东西可以用来处理Python中的Excel文件,我想我只是遇到了一个有趣的小问题:我需要用纯Python(而不是win32com或VBA或其他东西)编写一个Excel 2003 XML格式的多工作表工作簿。就像海报一样,我拿着讨厌的专有文件,不得不用同样讨厌的专有方式把它们吐出来,否则讨厌的专有软件就不会把它们拿回来。我一直在处理数据,所以这不仅仅是一个格式转换;我需要在Python中对文件进行真正的工作,然后以相同的格式将它们写出来。提出了一个更简单的问题,但没有直接回答 xlsxwri

有很多东西可以用来处理Python中的Excel文件,我想我只是遇到了一个有趣的小问题:我需要用纯Python(而不是win32com或VBA或其他东西)编写一个Excel 2003 XML格式的多工作表工作簿。就像海报一样,我拿着讨厌的专有文件,不得不用同样讨厌的专有方式把它们吐出来,否则讨厌的专有软件就不会把它们拿回来。我一直在处理数据,所以这不仅仅是一个格式转换;我需要在Python中对文件进行真正的工作,然后以相同的格式将它们写出来。提出了一个更简单的问题,但没有直接回答

xlsxwriter文档有一个很好的特性,这与我自己的谷歌搜索结果是一致的:xlwt将处理旧的非XML格式,openpyxl专门处理Excel 2010格式,xlsxwriter本身用于2007+,自2012年以来,pythonOffice从未被触动过

请告诉我,我不必用BeautifulSoup或其他东西手动解析所有内容,就可以返回Excel 2003!如果需要,我可以使用Python2或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">

...

我也一直在处理类似恼人的专有文件。在对所有相同的python excel扩展进行了大量挖掘之后,我还得出结论:是的,您必须手动解析xml文件。

我还处理过类似的恼人的专有文件。在对所有相同的python excel扩展进行了大量挖掘之后,我也得出了这样的结论:是的,您必须手动解析xml文件。

我遇到了同样的问题,但找到了一个答案,我认为这两个问题都有:

  • 更快地实施
  • 更易于修改,并且随着时间的推移而不断发展(特别是当您的CSV发生变化,如添加新列时)
我必须将regulat CSV转换为SpreadsheetML格式的.xml(xml电子表格2003),我发现了一个很好的教程,介绍了如何使用多种方法进行转换。对于Python 3,我选择了ffe()

关键是:

  • 要使用ffe,您必须在linux环境中运行is,并使用
    $sudo apt get install ffe安装它。(仅供参考:windows还有一个二进制文件)
  • 您需要创建一个特定格式的.fferc配置文件,其作用类似于XML模板(请参阅提供的文章或文档链接)
  • 然后,您可以使用bash/shell命令行将输入csv文件转换为输出xml文件,例如:
    $ffe-o output.xml-c csv2xml.fferc input.csv
  • 如果你想快速原型化,我在一个项目中成功了。您可以使用上面提供的sudo命令安装它

    快乐编码


    全文链接:。

    我也有同样的问题,但我找到了一个答案,我认为两者都有:

    • 更快地实施
    • 更易于修改,并且随着时间的推移而不断发展(特别是当您的CSV发生变化,如添加新列时)
    我必须将regulat CSV转换为SpreadsheetML格式的.xml(xml电子表格2003),我发现了一个很好的教程,介绍了如何使用多种方法进行转换。对于Python 3,我选择了ffe()

    关键是:

  • 要使用ffe,您必须在linux环境中运行is,并使用
    $sudo apt get install ffe安装它。(仅供参考:windows还有一个二进制文件)
  • 您需要创建一个特定格式的.fferc配置文件,其作用类似于XML模板(请参阅提供的文章或文档链接)
  • 然后,您可以使用bash/shell命令行将输入csv文件转换为输出xml文件,例如:
    $ffe-o output.xml-c csv2xml.fferc input.csv
  • 如果你想快速原型化,我在一个项目中成功了。您可以使用上面提供的sudo命令安装它

    快乐编码


    链接至全文:。

    多么令人沮丧……尽管我很欣赏这些信息。消极的结果仍然是结果,我知道我没有错过真正明显的东西!多么令人沮丧…尽管我很欣赏这些信息。消极的结果仍然是结果,我知道我没有错过真正明显的东西!也很奇怪为什么有人投票结束了这个话题。当然,这似乎属于“…程序员常用的软件工具;这是软件开发特有的一个实际的、可回答的问题。”如果它应该在不同的SE站点上,请告诉我。也很好奇为什么有人投票以离题结束。当然,它似乎属于“程序员常用的软件工具;这是一个实用的、可回答的问题,是软件开发所特有的。”如果它应该位于不同的SE站点,请告诉我。