簡體   English   中英

將XML嵌入Excel工作表

[英]Embed XML into Excel worksheet

我確實有一個XML文件,其中包含幾個計算出的值以及一系列項目,例如:

<?xml version="1.0" encoding="utf-8"?>
<XmlContent>
  <Elements>
    <CreationDate>...</CreationDate>
    <Filename>....</Filename>
  </Elements>
  <PersonItems>
    <PersonItem>
      <FirstName>...</FirstName>
      <LastName>...</LastName>
      <Speed>...</Speed>
    </PersonItem>
    <PersonItem>
      <FirstName>...</FirstName>
      <LastName>...</LastName>
      <Speed>...</Speed>
    </PersonItem>
    [...]
  </PersonItems>
</XmlContent>

現在,應該使用Excel 2007 OpenXmlFormat將值顯示在Excel工作表中。 計算值應該映射到工作表內的特定單元格,而PersonItems應該綁定到同一工作表內的表。

是否可以通過使用c#Package API作為CustomXmlPart將XML文件嵌入到工作表包中並將值綁定到適當的字段?

我在Channel9上找到了一個示例,其中Matthew Scott通過使用Word Content Control Toolkit與Word 2007進行了類似的操作。 但是,這僅適用於Word。

Excel有類似的東西嗎?

還是有更好的方法來解決此任務?

好吧,在研究和研究XML映射之后,我得出的結論是,沒有一種“簡單”的方法可以實現我渴望做的事情。

在Excel應用程序中導入XML內容時,Excel將創建XML映射定義並將其存儲在Package中。 XML內容本身將通過使用映射定義進行拆分,並合並到Excel文件的內容中。 這意味着XML文件本身在導入后即消失,無法再使用。

但是,如您在上面的鏈接中所見,Word 2007+可能會出現這種情況。

也許這些信息對像我這樣有類似任務的人很有幫助。

最簡單的方法是解析xml文件(SAX,DOM),獲取相應的屬性和值,然后將其寫入excel文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM