使用ClosedXML,读取到空行

最近项目中使用了ClosedXML.dll来处理Excel,在读取Excel的时候,用workSheet.Rows()获取Excel行数,默认读取Excel最大行数1048576

所以为了读取到不是空的Row,那就要判断出有内容的最后一个行数

解决方案如下:

using ClosedXML.Excel;...

int lastRow = workSheet.LastRowUsed().RowNumber();

                foreach (IXLRow row in workSheet.Rows(1,lastRow))
                                                 {
                                                   foreach (IXLCell cell in row.Cells())
                                                                 {
                                                                      balabalabalabalabalabala...
                                                                 }
                                                 }                                                                                                        
时间: 2024-11-09 01:11:09

使用ClosedXML,读取到空行的相关文章

读取文件任意位置的内容——RandomAccessFile

http://www.cnblogs.com/Sunw/p/3801145.html http://www.cnblogs.com/dukc/p/4776868.html http://www.cnblogs.com/zhujiabin/p/5660541.html 总结: 1.构造方法:RandomAccessFile有两个构造方法 (1) RandomAccessFile(File file, String mode) (2) RandomAccessFile(String filepath

《你必须知道的495个C语言问题》笔记--标准输入输出

getchar的返回值 这样的代码有什么问题: char c; while((c = getchar()) != EOF).... getchar返回值变量必须是int型.因为EOF通常定义为-1,二十进制为255的字符会被符号扩展,和EOF比较时会相等,从而 过早第结束输入. feof函数的使用 为什么这些代码最后一行复制了两遍? #include <stdio.h> #include <unistd.h> #include <fcntl.h> #define MAX

Linux Shell多进程并发以及并发数控制

1. 基础知识准备 1.1. linux后台进程 Unix是一个多任务系统,允许多用户同时运行多个程序.shell的元字符&提供了在后台运行不需要键盘输入的程序的方法.输入命令后,其后紧跟&字符,该命令就会被送往到linux后台执行,而终端又可以继续输入下一个命令了. 比如: sh a.sh & sh b.sh & sh c.sh & 这三个命令就会被同时送往linux后台执行,在这个程度上,认为这三个命令并发执行了. 1.2. linux文件描述符 文件描述符(缩

shell的多进程

看执行结果: 很明显是8s ============================= 这种不占处理器却有很耗时的进程,我们可以通过一种后台运行的方式 来达到节约时间的目的.看如下改进: 用"{}"将主执行程序变为一个块,用&放入后台,四次执行全部放入后台后,我们 需要用一个wait指令,等待所有后台进程执行结束, 不然 系统是不会等待的,直接继续执行后续指令,知道整个程序结束. 看结果: 可以看到,时间已经大大缩短了! ============================

C++学习之旅get、getline的用法

C++学习之旅get.getline的用法 面向行的输入:cin.getline(). 该函数读取整行,它使用通过回车键输入的换行符来确定输入结尾.要调用这种方法,可以使用cin.getline().该函数有两个参数.第一个参数是用来存储输入行的数组名称,第二个参数是要读取的字符数.如果这个参数为20,则该函数最多读取19个字符,余下的空间用于存储自动在结尾处添加的空字符'\0'.getline()成员函数在读取指定数目的字符或遇到换行符时停止读取. 面向行的输入:cin.get().istre

squid如何做正向代理,通过重定向器匹配正则重写url

首先是下载安装squid,squid的官网下载地址页面是http://www.squid-cache.org/Versions/,我安装的是3.5 stable版,此处不赘述,无非是configure.make.make install等 下文参考: http://www.liusuping.com/ubuntu-linux/squid-bianyi-anzhuang-canshu.html http://linuxme.blog.51cto.com/1850814/372960 http://

Python文件操作自制小练习

for b in range(29): a = open('D:\\a\\' + str(b+1) + '.srt','r') #读取文件 lines = len(a.readlines()) #测量文件行数 a.seek(0,0) #测量文件行数 c = open('c.txt','a') #新建文件 if b > 0: ce = '\n\nThis is lesson ' + str(b+1) + '\n\n' #标题行 if b == 0: ce = 'This is lesson ' +

shell中控制多个进程并发执行的方法

shell中实现多进程实际上就是将多个任务放到后台中执行而已,但是现在需要控制多进程并发的数量该如何实现呢?别急,我们一步一步来实现这个目标,首先从最原始的串行执行开始: #!/bin/bash start=`date +%s` for i in $(seq 1 5); do echo test sleep 2 done end=`date +%s` time=$(($end - $start)) echo "time: $time" 执行结果: # sh test1.sh test

Python读取文件的最后一行(非空行)

利用Python读取文件(针对大文件和小文件两种)的首行(第一行)和末行(最后一行).脚本借鉴了前人的两种处理思路(在下面的脚本中有注释说明引用出处),并修正了原先两种处理方法中如果文件末尾含有多个空行而返回空行的问题. 脚本内容可以从GitHub上获取: https://github.com/DingGuodong/LinuxBashShellScriptForOps/blob/master/functions/file/getFileLastLine.py 脚本内容如下: #!/usr/bi