91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

隆林| 皮山县| 碌曲县| 贵溪市| 始兴县| 平江县| 云霄县| 尉犁县| 黑龙江省| 浦江县| 鞍山市| 吉首市| 巴彦县| 浦县| 夏河县| 桐城市| 宝丰县| 焦作市| 高邑县| 南平市| 巢湖市| 诏安县| 宿松县| 淮滨县| 蒙自县| 米易县| 柳州市| 凤庆县| 桃江县| 望城县| 科技| 敦煌市| 南汇区| 景东| 水城县| 南靖县| 镇原县| 滨海县| 梁平县| 玉环县| 溆浦县|