Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将制表符分隔值(TSV)文件合并到Excel 2007(XLSX)电子表格中_Python_Excel_Excel 2007 - Fatal编程技术网

Python 将制表符分隔值(TSV)文件合并到Excel 2007(XLSX)电子表格中

Python 将制表符分隔值(TSV)文件合并到Excel 2007(XLSX)电子表格中,python,excel,excel-2007,Python,Excel,Excel 2007,我需要将几个制表符分隔值(TSV)文件合并到Excel 2007(XLSX)电子表格中,最好使用Python。将它们结合起来并不需要太多的技巧——只需将每个TSV文件复制到Excel中的单独表格上即可。当然,数据需要拆分为列和行,就像我手动将数据复制粘贴到UI中时Excel所做的那样 我看了一下Excel2007生成的原始XML文件,它既庞大又复杂,因此从头开始编写似乎不现实。有任何库可用于此目的吗?看起来可能满足您的需要--您可以使用Python的标准库模块读取每个TSV文件(它可以用制表符分

我需要将几个制表符分隔值(TSV)文件合并到Excel 2007(XLSX)电子表格中,最好使用Python。将它们结合起来并不需要太多的技巧——只需将每个TSV文件复制到Excel中的单独表格上即可。当然,数据需要拆分为列和行,就像我手动将数据复制粘贴到UI中时Excel所做的那样


我看了一下Excel2007生成的原始XML文件,它既庞大又复杂,因此从头开始编写似乎不现实。有任何库可用于此目的吗?

看起来可能满足您的需要--您可以使用Python的标准库模块读取每个TSV文件(它可以用制表符分隔,也可以用逗号分隔等等,不用担心!-),并使用
xlwt
(可能通过此;-)创建XLS文件,在其中制作图纸,根据您通过
csv
等读取的数据构建每张工作表。不确定XLSX与普通XLS的支持,但可能XLS可能足够了…?

看起来可能满足您的需要-您可以使用Python的标准库模块读取每个TSV文件(该模块可以使用制表符分隔和逗号分隔等,不用担心!)并使用
xlwt
(可能通过此;-)创建一个XLS文件,在其中制作工作表,根据您通过
csv
读取的数据构建每张工作表,等等。不确定XLSX与普通XLS的支持情况,但可能XLS就足够了…?

直接创建Excel文件的最佳python模块是,但它不支持XLSX

在我看来,你的选择是:

  • 如果你只有“几个”,你可以手工做
  • 使用
    pythonwin
    通过COM控制Excel。这要求您在安装了Excel 2007的Windows计算机上运行代码
  • 使用python对TSV进行一些预处理,以生成一种格式,使步骤(1)更容易。我不确定Excel是否读取TSV,但它肯定会直接读取CSV文件

  • 直接创建Excel文件的最佳python模块是,但它不支持XLSX

    在我看来,你的选择是:

  • 如果你只有“几个”,你可以手工做
  • 使用
    pythonwin
    通过COM控制Excel。这要求您在安装了Excel 2007的Windows计算机上运行代码
  • 使用python对TSV进行一些预处理,以生成一种格式,使步骤(1)更容易。我不确定Excel是否读取TSV,但它肯定会直接读取CSV文件

  • 请注意,Excel2007将非常高兴地阅读“遗留”XLS文件(由Excel97-2003和xlwt编写的文件)。您需要XLSX文件,因为

    如果您想使用Excel在决定每个数据段是数字、日期还是文本时将选择的默认值,请使用pythonwin驱动Excel 2007。如果数据处于一个固定的布局中,而不是一个可能的标题行,每个列包含所有已知类型的数据,请考虑使用XLWT.<
    您可能希望通过包含有关xlrd、xlwt和xlutils的最新教程了解xlwt。

    请注意,Excel 2007将非常乐意阅读“遗留”XLS文件(由Excel 97-2003和xlwt编写的文件)。您需要XLSX文件,因为

    如果您想使用Excel在决定每个数据段是数字、日期还是文本时将选择的默认值,请使用pythonwin驱动Excel 2007。如果数据处于一个固定的布局中,而不是一个可能的标题行,每个列包含所有已知类型的数据,请考虑使用XLWT.< 您可能希望通过包含xlrd、xlwt和XLUTIL的最新教程来学习xlwt