Как сохранить (и открыть) документ Open XML в виде файла Excel? - PullRequest
0 голосов
/ 08 мая 2019

У меня есть документ Open XML. Я хотел бы знать, как сохранить его как файл .xlsx.

Я попытался открыть программное обеспечение Excel и сделал Developer -> Import, но это открыло мой XML-файл как Excel - но он буквально открыл XML-файл как XML-документ и не открыл его как версию Excel документа Open XML.

Это документ Open XML, который у меня есть:

<?xml version="1.0"?>
<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">
<Worksheet     ss:Name="Forecast">
<Names>
<NamedRange     ss:Name="Print_Area"/>
</Names>
<Table>
<Row>
  <Cell><Data ss:Type="String">Day1</Data><NamedCell
  ss:Name="pRange_default"/><NamedCell     ss:Name="Print_Area"/></Cell>
  <Cell><Data ss:Type="String">Day2</Data><NamedCell
  ss:Name="pRange_default"/><NamedCell     ss:Name="Print_Area"/></Cell>
  <Cell><Data ss:Type="String">Day3</Data><NamedCell
  ss:Name="pRange_default"/><NamedCell     ss:Name="Print_Area"/></Cell>
  <Cell><Data ss:Type="String">Day4</Data><NamedCell
  ss:Name="pRange_default"/><NamedCell     ss:Name="Print_Area"/></Cell>
  <Cell><Data ss:Type="String">Day5</Data><NamedCell
  ss:Name="pRange_default"/><NamedCell     ss:Name="Print_Area"/></Cell>

<Cell/>

  <Cell><Data ss:Type="String">NP25</Data></Cell>
  <Cell><Data ss:Type="String">NP26</Data></Cell>
  <Cell><Data ss:Type="String">NP27</Data></Cell>
  <Cell><Data ss:Type="String">NP28</Data></Cell>
  <Cell><Data ss:Type="String">NP29</Data></Cell>
  <Cell><Data ss:Type="String">NP30</Data></Cell>
</Row>

<Row>
    <Cell><Data>1</Data><NamedCell
  ss:Name="pRange_default"/><NamedCell     ss:Name="Print_Area"/></Cell>
    <Cell><Data>2</Data><NamedCell
  ss:Name="pRange_default"/><NamedCell     ss:Name="Print_Area"/></Cell>
    <Cell><Data>3</Data><NamedCell
  ss:Name="pRange_default"/><NamedCell     ss:Name="Print_Area"/></Cell>
    <Cell><Data>4</Data><NamedCell
  ss:Name="pRange_default"/><NamedCell     ss:Name="Print_Area"/></Cell>
    <Cell><Data>5</Data><NamedCell
  ss:Name="pRange_default"/><NamedCell     ss:Name="Print_Area"/></Cell>

  <Cell/>

    <Cell><Data>25</Data></Cell>
    <Cell><Data>26</Data></Cell>
    <Cell><Data>27</Data></Cell>
    <Cell><Data>28</Data></Cell>
    <Cell><Data>29</Data></Cell>
    <Cell><Data>30</Data></Cell>
</Row>
<Row>
    <Cell><Data>1</Data><NamedCell
  ss:Name="pRange_default"/><NamedCell     ss:Name="Print_Area"/></Cell>
    <Cell><Data>2</Data><NamedCell
  ss:Name="pRange_default"/><NamedCell     ss:Name="Print_Area"/></Cell>
    <Cell><Data>3</Data><NamedCell
  ss:Name="pRange_default"/><NamedCell     ss:Name="Print_Area"/></Cell>
    <Cell><Data>4</Data><NamedCell
  ss:Name="pRange_default"/><NamedCell     ss:Name="Print_Area"/></Cell>
    <Cell><Data>5</Data><NamedCell
  ss:Name="pRange_default"/><NamedCell     ss:Name="Print_Area"/></Cell>

  <Cell/>

    <Cell><Data>25</Data></Cell>
    <Cell><Data>26</Data></Cell>
    <Cell><Data>27</Data></Cell>
    <Cell><Data>28</Data></Cell>
    <Cell><Data>29</Data></Cell>
    <Cell><Data>30</Data></Cell>
</Row>
<Row>
    <Cell><Data>1</Data><NamedCell
  ss:Name="pRange_default"/><NamedCell     ss:Name="Print_Area"/></Cell>
    <Cell><Data>2</Data><NamedCell
  ss:Name="pRange_default"/><NamedCell     ss:Name="Print_Area"/></Cell>
    <Cell><Data>3</Data><NamedCell
  ss:Name="pRange_default"/><NamedCell     ss:Name="Print_Area"/></Cell>
    <Cell><Data>4</Data><NamedCell
  ss:Name="pRange_default"/><NamedCell     ss:Name="Print_Area"/></Cell>
    <Cell><Data>5</Data><NamedCell
  ss:Name="pRange_default"/><NamedCell     ss:Name="Print_Area"/></Cell>

  <Cell/>

    <Cell><Data>25</Data></Cell>
    <Cell><Data>26</Data></Cell>
    <Cell><Data>27</Data></Cell>
    <Cell><Data>28</Data></Cell>
    <Cell><Data>29</Data></Cell>
    <Cell><Data>30</Data></Cell>
</Row>
<Row>
    <Cell><Data>1</Data><NamedCell
  ss:Name="pRange_default"/><NamedCell     ss:Name="Print_Area"/></Cell>
    <Cell><Data>2</Data><NamedCell
  ss:Name="pRange_default"/><NamedCell     ss:Name="Print_Area"/></Cell>
    <Cell><Data>3</Data><NamedCell
  ss:Name="pRange_default"/><NamedCell     ss:Name="Print_Area"/></Cell>
    <Cell><Data>4</Data><NamedCell
  ss:Name="pRange_default"/><NamedCell     ss:Name="Print_Area"/></Cell>
    <Cell><Data>5</Data><NamedCell
  ss:Name="pRange_default"/><NamedCell     ss:Name="Print_Area"/></Cell>

  <Cell/>

    <Cell><Data>25</Data></Cell>
    <Cell><Data>26</Data></Cell>
    <Cell><Data>27</Data></Cell>
    <Cell><Data>28</Data></Cell>
    <Cell><Data>29</Data></Cell>
    <Cell><Data>30</Data></Cell>
</Row>
<Row>
    <Cell><Data>1</Data><NamedCell
  ss:Name="pRange_default"/><NamedCell     ss:Name="Print_Area"/></Cell>
    <Cell><Data>2</Data><NamedCell
  ss:Name="pRange_default"/><NamedCell     ss:Name="Print_Area"/></Cell>
    <Cell><Data>3</Data><NamedCell
  ss:Name="pRange_default"/><NamedCell     ss:Name="Print_Area"/></Cell>
    <Cell><Data>4</Data><NamedCell
  ss:Name="pRange_default"/><NamedCell     ss:Name="Print_Area"/></Cell>
    <Cell><Data>5</Data><NamedCell
  ss:Name="pRange_default"/><NamedCell     ss:Name="Print_Area"/></Cell>

  <Cell/>

    <Cell><Data>25</Data></Cell>
    <Cell><Data>26</Data></Cell>
    <Cell><Data>27</Data></Cell>
    <Cell><Data>28</Data></Cell>
    <Cell><Data>29</Data></Cell>
    <Cell><Data>30</Data></Cell>
</Row>
</Table>
</Worksheet>
</Workbook>

This is the result of my import

Как вы можете видеть, импорт Excel открывает мой XML-файл как обычный XML-документ, а не рассматривает его как документ OpenXML. пожалуйста помогите!

...