如何將excel的數據上傳到List或DataTable中而不保存並刪除excel文件?如何將excel的數據上傳到List或DataTable中而不保存並刪除excel文件?
我使用asp.net C#。
例如,我有一個excel文件和一些數據,我想從excel文件中獲取數據到List或DataTable中,而不將Excel保存到文件系統中,然後刪除excel文件。所以我可以避免IO操作。
如何將excel的數據上傳到List或DataTable中而不保存並刪除excel文件?如何將excel的數據上傳到List或DataTable中而不保存並刪除excel文件?
我使用asp.net C#。
例如,我有一個excel文件和一些數據,我想從excel文件中獲取數據到List或DataTable中,而不將Excel保存到文件系統中,然後刪除excel文件。所以我可以避免IO操作。
它是可行的,但它取決於Excel文件的類型。
如果其爲CSV,則可以在響應流上使用StreamReader逐行解析CSV。然後,您可以使用TextFieldParser(不要被命名空間中的VisualBasic嚇倒!)解析流中的CSV。 Here's a link with some info about the TFP.
如果您正在討論.xls或.xlsx,它取決於您使用的庫。不同的庫會以不同的方式做事,但很有可能它們將採用包含該文件的流(無論該流是FileStream還是響應流 - 需要多態性!)並從那裏加載它。
我已經找到了答案:http://stackoverflow.com/questions/262341/get-data-from-an-uploaded-excel-file-without-saving-to -file-system – Mike108 2009-09-14 13:40:54