Asp.net mvc 如何在MVC3中获取附加excel工作表的标题值

Asp.net mvc 如何在MVC3中获取附加excel工作表的标题值,asp.net-mvc,razor,Asp.net Mvc,Razor,在我的MVC3剃须刀项目中,我有一个疑问。 情况是: 1) 我有一个前端,我有一个文件上传和下一页导航按钮 @using (Html.BeginForm("ConvertToUniCode", "Import", FormMethod.Post, new {enctype = "multipart/form-data"})) { <table> <tr><td></td><td></td

在我的MVC3剃须刀项目中,我有一个疑问。 情况是: 1) 我有一个前端,我有一个文件上传和下一页导航按钮

@using (Html.BeginForm("ConvertToUniCode", "Import", FormMethod.Post, new {enctype = "multipart/form-data"})) { 

        <table>
            <tr><td></td><td></td><td></td></tr>
            <tr>
                <td>
                    <label>Choose File:<input id="selectfile" type='file' data-val="true" data-val-required="please select a file" name='file' /></label></td>
                <td>
                    <input type="submit" value="Next" /></td>
                <td></td>
            </tr>

        </table>
       }
Excel表格应该是这样的

-------------------------------
  Name   |   Age   | Address |    ==> Coloum Header
-------------------------------
jasper   | 26      |India    |
我需要获取标题值名称、年龄、地址。
如何做到这一点。

您可以使用OLEDB。您可以使用DataTable方法收集定义此代码的数据:

DataTable schemaTable = connection.GetSchema("Columns");
// Each row can then get the column via:
string name = (string)row["COLUMN_NAME"];
DataTable schemaTable = connection.GetSchema("Columns");
// Each row can then get the column via:
string name = (string)row["COLUMN_NAME"];