2011-03-22 42 views
0

excel文件我已經在常規的C#應用​​程序分析這些文件,但這些文件的IO方法是在Silverlight不同,我似乎無法找到正確的方法。搜索沒有發現任何我可以使用的信息。對於真正的應用程序,我將從服務器接收XML,但對於原型,我只需要解析包含一些示例數據的文件。解析CSV或在Silverlight

+0

哪種格式的Excel文件? **。xls **(Excel 97-2003)或**。xslx **(Excel 2007-2010)? – 2011-03-22 20:31:09

回答

1

您可以保存Excel文件作爲XML。一個例子可以在這個link

發現這種方式可以讓你的導入過程相同,處理數據,當您去住。

+0

我現在給這個鏡頭,它可能是最好的選擇。 – Jhorra 2011-03-22 20:33:53

+0

這工作,你說得對,現在我可以寫我的導入,我怎麼會這樣做的最終版本。 – Jhorra 2011-03-22 20:40:28

0

要從用戶的機器上訪問你的文件,需要使用的OpenFileDialog和SaveFileDialog。如果沒有提升的信任度(需要使用瀏覽器應用程序),您將無法知道任何超過用戶爲輸入/保存選擇的文件名;你將不知道這個文件的路徑是什麼。此功能只能在用戶執行操作(如點擊按鈕)後才能調用;否則會失敗,因爲Silverlight不希望惡意代碼自動提示用戶惱人的對話框。

要做到這一點,你可以按如下方式做一些事情:

var openFile = new OpenFileDialog(); 
if (open.ShowDialog() == true) // Sadly this is a nullable bool so this is necessary 
{ 
using(Stream myStream = openFile.File.OpenRead()) 
using (var reader = new StreamReader(myStream)) 
{ 
... 
} 
}