打开XML创建链接到其他工作表

时间:2011-06-03 15:16:35

标签: c# .net xml openxml

我很难找到将一个工作表中的链接添加到另一个工作表中的XML的样子。我想要这样的事情:

MainSheet
    Cell    Cell    Cell
    data    data    LinkToSheet2
    data    data    LinkToSheet3
    data    data    LinkToSheet4

Sheet2
    Cell    Cell    Cell
    ... data ...
Sheet3
    Cell    Cell    Cell
    ... data ...    
Sheet4
    Cell    Cell    Cell
    ... data ...

1 个答案:

答案 0 :(得分:1)

我创建了一个空白的Excel文件,并添加到Sheet1 A1到Sheet2 A1的链接中,这是我得到的XML:

<x:worksheet xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:x="http://schemas.openxmlformats.org/spreadsheetml/2006/main">
  <x:dimension ref="A1" />
  <x:sheetViews>
    <x:sheetView tabSelected="1" workbookViewId="0" />
  </x:sheetViews>
  <x:sheetFormatPr defaultRowHeight="15" />
  <x:cols>
    <x:col min="1" max="1" width="19.5703125" customWidth="1" />
  </x:cols>
  <x:sheetData>
    <x:row r="1" spans="1:1">
      <x:c r="A1" s="1" t="s">
        <x:v>0</x:v>
      </x:c>
    </x:row>
  </x:sheetData>
  <x:hyperlinks>
    <x:hyperlink ref="A1" location="Sheet2!A1" display="LinkToWorkSheet2" />
  </x:hyperlinks>
  <x:pageMargins left="0.7" right="0.7" top="0.75" bottom="0.75" header="0.3" footer="0.3" />
  <x:pageSetup orientation="portrait" r:id="rId1" />
</x:worksheet>

您非常希望关注<x:hyperlinks>元素:

<x:hyperlinks>
    <x:hyperlink ref="A1" location="Sheet2!A1" display="LinkToWorkSheet2" />
</x:hyperlinks>