亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#怎么讀取excel的有效行數或者最大有效列數

發布時間:2021-08-18 20:18:59 來源:億速云 閱讀:821 作者:chen 欄目:系統運維

本篇內容主要講解“C#怎么讀取excel的有效行數或者最大有效列數”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“C#怎么讀取excel的有效行數或者最大有效列數”吧!

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using NPOI.SS.UserModel;

using NPOI.HSSF.UserModel;

using System.IO;

namespace www.xinduofen.cn

{

    class NpoiOperateExcel

    {

/// <summary>

        /// 讀取某一個excel文件的某一個工作表的有效行數或者最大有效列數

        /// </summary>

        /// <param name="save_address">代表excel表格保存的地址,包括"文件名.xls"</param>

        /// <param name="sheet_number">代表將要讀取的sheet表的索引位置</param>

        /// <param name="readFlag">為true代表讀取的為:有效行數,為:false代表讀取的為:最大有效列數</param>

        /// <returns>返回值 “不為-1” 代表讀取成功,否則為讀取失敗</returns>

        public static int rowORcolAllCount(string save_address, int sheet_number, Boolean readFlag)//讀取excel表格相應工作表的所有數據

        {

            int rowORcolCnt = -1;//初始化為-1

            FileStream readfile = null;

            try

            {

                //如果傳入參數合法

                if (!string.IsNullOrEmpty(save_address) && sheet_number > 0)

                {

                    readfile = new FileStream(save_address, FileMode.Open, FileAccess.Read);

                    HSSFWorkbook hssfworkbook = new HSSFWorkbook(readfile);

                    ISheet sheet = hssfworkbook.GetSheetAt(sheet_number - 1);

                    if (sheet != null)

                    {

                        if (readFlag)//如果需要讀取‘有效行數’

                        {

                            rowORcolCnt = sheet.LastRowNum+1;//有效行數(NPOI讀取的有效行數不包括列頭,所以需要加1)

                        }

                        else

                        { //如果需要讀取‘最大有效列數’

                            for (int rowCnt = sheet.FirstRowNum; rowCnt <= sheet.LastRowNum; rowCnt++)//迭代所有行

                            {

                                IRow row = sheet.GetRow(rowCnt);

                                if (row != null && row.LastCellNum > rowORcolCnt)

                                {

                                    rowORcolCnt = row.LastCellNum;

                                }

                            } 

                        }

                    }

                }

            }

            catch (Exception)

            {

                Console.WriteLine("NpoiOperateExcel.rowOrColumnAllCount方法產生了異常!");

            }

            finally

            {

                if (readfile != null) { readfile.Close(); }

            }

            return rowORcolCnt;

        }

    }

}

到此,相信大家對“C#怎么讀取excel的有效行數或者最大有效列數”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宝清县| 商南县| 文成县| 新昌县| 景东| 县级市| 江城| 余江县| 德令哈市| 洛宁县| 泾源县| 双流县| 兴隆县| 恩平市| 秦皇岛市| 安溪县| 周宁县| 天等县| 越西县| 永平县| 毕节市| 揭西县| 惠安县| 辽阳市| 任丘市| 嘉义市| 澄江县| 临泉县| 葫芦岛市| 都兰县| 新化县| 黄山市| 凌源市| 织金县| 陈巴尔虎旗| 从江县| 文登市| 庄浪县| 上饶县| 邵阳县| 翁牛特旗|