2015-04-23 26 views
-3

我目前正在研究我的項目中的一項功能,該功能應該滿足以下功能: - 用戶可以瀏覽一個excel文件(多達65.000行) - 我的工具應該以某種方式應用(不是那麼重要,只要效率更高或更低)就可以用這些數據填充數據網格。 - 該工具應該以多種方式修改表格,最後用戶可以選擇將存儲到數據庫的多行。使用WPF中的Excel文件高效地創建> 65.000行的表格

我已經嘗試: - 使用互操作,而是通過在Excel文件中的所有行會,並在DataGrid顯示它們就佔了10多分鐘 - 創建一個SSIS包在SQL Server Management Studio中,這是快得多(幾秒鐘)。但是,我還沒有找到一種方法在我的WPF應用程序中使用它。另外,我需要通過代碼隱藏添加至少一個列(同樣,我不知道該怎麼做),其中包含一個引用ID。

我知道我的'問題'非常模糊,但我真的不知道我應該找什麼。我希望你們中的一些人已經做了類似的事情,並告訴我他們是如何做到的以及他們將如何做。

乾杯

+0

您的問題是非常含糊,我會建議看看ClosedXML庫 - https://closedxml.codeplex.com/ – JMK

+0

此外,這個問題是模糊的 - 爲什麼有人會看到65000行ATON?如果你用interop讀它 - 不要一行一行地做。您也可以使用ADO.Net查詢Excel文件 – TGlatzer

回答

0

我找到了方法。 我將Excel文件轉換爲CVS,使用StreamReader並以純文本的形式將行讀入DataTable。 然後我瀏覽了那個DataTable,創建了Objects,然後我添加到Observable集合中。 它需要不到3秒:) 感謝您的意見

相關問題