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


前台

     <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;
    }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM