2009-09-14 25 views
0

如何將excel的數據上傳到List或DataTable中而不保存並刪除excel文件?如何將excel的數據上傳到List或DataTable中而不保存並刪除excel文件?

我使用asp.net C#。

例如,我有一個excel文件和一些數據,我想從excel文件中獲取數據到List或DataTable中,而不將Excel保存到文件系統中,然後刪除excel文件。所以我可以避免IO操作。

+0

我已經找到了答案:http://stackoverflow.com/questions/262341/get-data-from-an-uploaded-excel-file-without-saving-to -file-system – Mike108 2009-09-14 13:40:54

回答

1

它是可行的,但它取決於Excel文件的類型。

如果其爲CSV,則可以在響應流上使用StreamReader逐行解析CSV。然後,您可以使用TextFieldParser(不要被命名空間中的VisualBasic嚇倒!)解析流中的CSV。 Here's a link with some info about the TFP.

如果您正在討論.xls或.xlsx,它取決於您使用的庫。不同的庫會以不同的方式做事,但很有可能它們將採用包含該文件的流(無論該流是FileStream還是響應流 - 需要多態性!)並從那裏加載它。

0

可以讀取/寫入文件,流和內存(字節數組),並有一個從單元格範圍(IRange.GetDataTable(...))獲取DataTable的方法。

如果你想嘗試一下,你可以下載免費試用here

聲明:我自己的SpreadsheetGear LLC

+0

它是開源且免費的嗎? – Mike108 2009-09-14 15:59:12

+0

@ Mike108 - 它不是開源的,也不是免費的。 – 2009-09-14 20:50:19

相關問題