上传Excel文件并提取数据 – asp.net mvc 3

我想知道如何从2007年的Excel文件中提取数据? 我正在使用asp.net mvc 3.我的计划是有一个上传部分,您可以select一个文件并点击上传。 我不知道那种格式是什么样的,或者我需要做什么来提取这些值。

谢谢

上传电子表格并将其保存到Web服务器上的文件后,使用LINQ从电子表格中select行是相当容易的。 检查了解更多信息。

http://code.google.com/p/linqtoexcel/

读取Excel电子表格最简单的方法是使用DataAdapter和OleDB连接,如此代码项目示例中所示 。 关于这一点的好处是它没有任何COM或MS Office库的依赖。

为了阅读Excel文件,我学会了爱Koogra。 它是一个开源的库,可以读取xls和xlsx文件,并且非常易于使用。

http://sourceforge.net/projects/koogra/

我用过NPOI ,使用起来非常简单:

Using Xlfile As FileStream = New FileStream(FileName, FileMode.Open, FileAccess.Read) Using XLBook As HSSFWorkbook = New HSSFWorkbook(Xlfile) Using XLSheet As NPOI.SS.UserModel.Sheet = XLBook.GetSheetAt(0) Dim CurrentRow As NPOI.HSSF.UserModel.HSSFRow Dim CurrentCell As NPOI.SS.UserModel.Cell Dim RowEnum As IEnumerator = XLSheet.GetRowEnumerator() While RowEnum.MoveNext If (RowEnum.Current IsNot Nothing) Then CurrentRow = TryCast(RowEnum.Current, NPOI.HSSF.UserModel.HSSFRow) Select Case CurrentCell.CellType Case NPOI.SS.UserModel.CellType.STRING ' CurrentCell.StringCellValue Case NPOI.SS.UserModel.CellType.NUMERIC ' CurrentCell.NumericCellValue.ToString() End Select End While End Using End Using Xlfile.Close() End Using