return File(ms, "application/vnd.ms-excel", DateTime.Now.ToString("yyyyMMdd") + ".xls");
}
在前端你只要用超文本链接到这个Action就可以了,至于是纯文本还是按钮的方式,就根据自己喜好了。
/// <summary>
/// 导入Execl信息
/// </summary>
/// <returns></returns>
private DataView LoadExeclFile()
{
//虚拟生成一个DataTable
DataTable dt = new DataTable();
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Phone", typeof(string));
dt.Columns.Add("CID", typeof(string));
dt.Columns.Add("Status", typeof(string));
DataRow newRow = null;
string filepath = @"data.xls"; //读取本地Execl,当前路径是该程序的所在目录
HSSFWorkbook wb = new HSSFWorkbook(new FileStream(filepath, FileMode.Open));
HSSFSheet sheet = wb.GetSheet("data") as HSSFSheet; //获取execl中名字为data的sheet表格数据
if (sheet == null)
{
MessageBox.Show("检查是否文件路径和文件名称有误!");
}
else
{
//导入数据
for (int i = 1; i <= sheet.LastRowNum; i++) //获得所有行数
{
IRow row = sheet.GetRow(i); //读取当前行数据
if (row != null)
{
newRow = dt.NewRow();
newRow["Name"] = row.GetCell(0).ToString();
newRow["Phone"] = row.GetCell(1).ToString();
newRow["CID"] = row.GetCell(2).ToString();
newRow["Status"] = row.GetCell(3).ToString();
if (IsMobile(row.GetCell(1).ToString()))
{
dt.Rows.Add(newRow);








