您的位置:首页 > 编程语言 > C#

C# 实现 Excel文件的数据导入

2017-01-03 17:35 567 查看
前台

<asp:FileUpload ID="fuFile" runat="server" />


后台

public string GetExcel()
{
string msg = null;
if (this.fuFile.HasFile)
{
var file = this.fuFile.PostedFile;
var extension = Path.GetExtension(file.FileName);
switch (extension)
{
case ".xls":
case ".xlsx":
IWorkbook workbook = null;
try
{
string fileName =  "新的文件名,用于存放在服务器" + extension;
file.SaveAs(Path.Combine(Server.MapPath(“excel存放路径”), fileName));
workbook = WorkbookFactory.Create(file.InputStream);
ISheet sheet = workbook.GetSheetAt(0);
IRow row = null;
for (int i = 0; i < sheet.LastRowNum; i++)//第1行开始读
{
row = sheet.GetRow(i);
if (row == null)
{
break;//遇到空行
}
string cellText = row.GetCell(0) == null ? "" : row.GetCell(0).ToString(); //获取第一列的数据
}
}
catch (Exception ex)
{
msg = ex.Message;
}
break;
default:
msg = "仅支持.xls或.xlsx格式的Excel。";
}
}
else
{
msg = "请选择文件";
}
return msg;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: