C# 使用 NPOI 庫讀寫 Excel 文件


業務需要,使用NPOI對excel文件進行讀取,NPOI目前最新版本為 2.5.5,使用NPOI接口自動識別 03、07 格式的文件 而不對輸入文件做過多要求;

如下代碼:

public void ReadFromExcelFile(string filePath)
{
    IWorkbook wk = null;
    string extension = System.IO.Path.GetExtension(filePath);
    try
    {
        FileStream fs = File.OpenRead(filePath);
        if (extension.Equals(".xls"))
        {
            //把xls文件中的數據寫入wk中
            wk = new HSSFWorkbook(fs);
        }
        else
        {
            //把xlsx文件中的數據寫入wk中
            wk = new XSSFWorkbook(fs);
        }

        fs.Close();
        //讀取當前表數據
        ISheet sheet = wk.GetSheetAt(0);

        IRow row = sheet.GetRow(0);  //讀取當前行數據
        //LastRowNum 是當前表的總行數-1(注意)
        int offset = 0;
        for (int i = 0; i <= sheet.LastRowNum; i++)
        {
            row = sheet.GetRow(i);  //讀取當前行數據
            if (row != null)
            {
                //LastCellNum 是當前行的總列數
                for (int j = 0; j < row.LastCellNum; j++)
                {
                    //讀取該行的第j列數據
                    string value = row.GetCell(j).ToString();
                    Console.Write(value.ToString() + " ");
                }
                Console.WriteLine("\n");
            }
        }
    }
    
    catch (Exception e)
    {
        //只在Debug模式下才輸出
        Console.WriteLine(e.Message);
    }
}

以上轉至C# 使用 NPOI 庫讀寫 Excel 文件 - 雲+社區 - 騰訊雲 (tencent.com)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM