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