[英]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.