How to save (and open) an Open XML document as Excel file?

对着背影说爱祢 提交于 2019-12-20 06:19:38

问题


I have an Open XML document. I would like to know how to save it as an .xlsx file.

I tried opening Excel software and did Developer -> Import but that opened my XML file as Excel - but it literally opened the XML file as an XML document and did not open it as an Excel version of an Open XML document.

This is the Open XML document I have:

<?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>

As you can see Excel import opens my XML file as a literal XML document instead of treating it asn an OpenXML document. please help!

来源:https://stackoverflow.com/questions/56038034/how-to-save-and-open-an-open-xml-document-as-excel-file

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!