请帮我用python把下面的xml文件转换成csv格式。
我得到一个xml文件像下面的格式像excel。但是,我想把它转换成csv格式。
我的原始文件有更多的列和行数。每个文件的列数或多或少是不同的。我无法在这里粘贴整个代码。但是,下面是xml中表、行和列的定义。
<Table ss:ExpandedColumnCount="3" ss:ExpandedRowCount="3" x:FullColumns="1"
x:FullRows="1" ss:DefaultRowHeight="15">
<Column ss:Width="57.5"/>
<Column ss:Width="49.5"/>
<Row ss:Height="14.5">
<Cell><Data ss:Type="String">Date</Data><NamedCell ss:Name="_FilterDatabase"/></Cell>
<Cell><Data ss:Type="String">Time</Data><NamedCell ss:Name="_FilterDatabase"/></Cell>
<Cell><Data ss:Type="String">Language</Data><NamedCell
ss:Name="_FilterDatabase"/></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s62"><Data ss:Type="DateTime">2021-02-15T00:00:00.000</Data><NamedCell
ss:Name="_FilterDatabase"/></Cell>
<Cell ss:StyleID="s63"><Data ss:Type="DateTime">1899-12-31T22:46:17.000</Data><NamedCell
ss:Name="_FilterDatabase"/></Cell>
<Cell><Data ss:Type="String">Norwegian</Data><NamedCell
ss:Name="_FilterDatabase"/></Cell>
</Row>
<Row ss:AutoFitHeight="0">
<Cell ss:StyleID="s62"><Data ss:Type="DateTime">2021-02-15T00:00:00.000</Data><NamedCell
ss:Name="_FilterDatabase"/></Cell>
<Cell ss:StyleID="s63"><Data ss:Type="DateTime">1899-12-31T22:23:34.000</Data><NamedCell
ss:Name="_FilterDatabase"/></Cell>
<Cell><Data ss:Type="String">Norwegian</Data><NamedCell
ss:Name="_FilterDatabase"/></Cell>
</Row>
</Table>
我的预期输出如下:
Date,Time,Language
2/15/2021,22:46,Norwegian
2/15/2021,22:23,Norwegian
您可以使用pandas等库读取excel文件并将其转换为CSV格式。它将完成转换excel XML文件的所有开销。下面是一个片段:
import pandas as pd
data = pd.read_excel (r'your_file_path.xlsx')
data.to_csv (r'you_ouput_file_path.csv', index = None, header=True)
一旦你读取了data
,你就可以对它做任何你想做的事情。