easyexcel空指针(getcell空指针)

Exce表格网 2023-02-17 10:20 编辑:admin 274阅读

1. getcell空指针

1.1 安装模板:

到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境。

在cmd命令行输入:pip install xlrd

1.2 xlrd介绍:xlrd是python环境下对excel中的数据进行读取的一个模板,可以进行的操作有:

读取有效单元格的行数、列数

读取指定行(列)的所有单元格的值

读取指定单元格的值

读取指定单元格的数据类型

2.常用函数

2.1 打开文件(获取一个工作表):

import xlrd

data = xlrd.open_workbook("01.xls")#打开当前目录下名为01.xls的文档

#此时data相当于指向该文件的指针

table = data.sheet_by_index(0)#通过索引获取,例如打开第一个sheet表格

table = data.sheet_by_name("sheet1")#通过名称获取,如读取sheet1表单

table = data.sheets()[0]#通过索引顺序获取

# 以上三个函数都会返回一个xlrd.sheet.Sheet()对象

names = data.sheet_names() #返回book中所有工作表的名字

data.sheet_loaded(sheet_name or indx) # 检查某个sheet是否导入完毕

2.2 对行进行操作:

nrows = table.nrows #获取该sheet中的有效行数

table.row(rowx) #返回由该行中所有的单元格对象组成的列表

table.row_slice(rowx) #返回由该列中所有的单元格对象组成的列表

table.row_types(rowx, start_colx=0, end_colx=None) #返回由该行中所有单元格的数据类型组成的列表

table.row_values(rowx, start_colx=0, end_colx=None) #返回由该行中所有单元格的数据组成的列表

table.row_len(rowx) #返回该列的有效单元格长度

2.3 对列进行操作:

ncols = table.ncols#获取列表的有效列数

table.col(colx, start_rowx=0, end_rowx=None)#返回由该列中所有的单元格对象组成的列表

table.col_slice(colx, start_rowx=0, end_rowx=None)#返回由该列中所有的单元格对象组成的列表

table.col_types(colx, start_rowx=0, end_rowx=None)#返回由该列中所有单元格的数据类型组成的列表

table.col_values(colx, start_rowx=0, end_rowx=None)#返回由该列中所有单元格的数据组成的列表

2.4 对单元格进行操作:

table.cell(rowx, colx) # 返回单元格对象

table.cell_type(rowx, colx) # 返回单元格中的数据类型

table.cell_value(rowx,colx) #返回单元格

2. .equals空指针

1.所谓的指针,就是java中的对象的引用。比如String s;这个s就是指针。

2.所谓的空指针,就是指针的内容为空,比如上面的s,如果令它指向null,就是空指针。

3.所谓的空指针异常,就是一个指针是空指针,你还要去操作它,既然它指向的是空对象,它就不能使用这个对象的方法。

比如上面的s假如为null,你还要用s的方法,比如s.equals( String x);那么就会产生空指针异常。

3. row.getcell空指针

方法/步骤

1/7分步阅读

选中数据区,点击开始选项卡,选择条件格式--新建规则

2/7

在选择规则类型中,选择使用公式确定要设置格式的单元格

3/7

然后在下面的公式栏中输入=OR(CELL("row")=ROW(),CELL("col")=COLUMN()),再点击格式

4/7

切换到填充选项卡,选中自己需要的填充颜色,再点击确定

5/7

这时效果就出来了,但鼠标移动点击其它单元格没有任何反应,需要按下F9刷新才能出效果

6/7

要进行自动刷新,点击底部工作表的名称,鼠标右键点击选择查看代码

7/7

在代码区域输入下面代码,然后关闭即可自动刷新

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Application.CutCopyMode = False Then

Application.Calculate

End If

End Sub

总结:

1、选中数据区,点击开始选项卡,选择条件格式--新建规则

2、在选择规则类型中,选择使用公式确定要设置格式的单元格

3、然后在下面的公式栏中输入=OR(CELL("row")=ROW(),CELL("col")=COLUMN()),再点击格式

4、切换到填充选项卡,选中自己需要的填充颜色,再点击确定

5、这时效果就出来了,但鼠标移动点击其它单元格没有任何反应,需要按下F9刷新才能出效果

6、要进行自动刷新,点击底部工作表的名称,鼠标右键点击选择查看代码

7、在代码区域输入下面代码,然后关闭即可自动刷新

4. list.get(0)空指针

Set [] tset=new HashSet[1024]; HashSet是Set的实现类。Set是接口,所以不能实例化。不过set的数组推荐使用List集合而不是数组,把Set都方入一个List中。java中数组和List基本上是一样的。但List使用起来更方便一些。个人见解。 空指针异常是你需要读取的内存中没有这个对象。

5. poi getcell空指针

但是导入EXCEL实例是要POI包,这是专门操作excel的

poi 提供的对应的excel操作方法,要完成一个任务,就得自己想办法利用这些方法了,其实好好思考 一下就行了。觉得首先得先熟悉poi的方法。这些基本操作供参考

// 创建新的Excel 工作簿

HSSFWorkbook workbook = new HSSFWorkbook();

// 在Excel工作簿中建一工作表,其名为缺省值

// 如要新建一名为"效益指标"的工作表,其语句为:

HSSFSheet sheet = workbook.createSheet("效益指标");

// 在索引0的位置创建行(最顶端的行)

HSSFRow row = heet.createRow((short)0);

//在索引0的位置创建单元格(左上端)

HSSFCell cell = row.createCell((short)0);

// 定义单元格为字符串类型

cell.setCellTypeHSSFCell.CELL_TYPE_STRING);

// 在单元格中输入一些内容

cell.setCellValue("POI Excel Model");

//下一行

row=sheet.createRow( (short)1);

cell=row.createCell( (short)0);

//设置单元格内容

cell.setCellValue( "Powered by 夏天");

// 新建一输出文件流

FileOutputStream fOut = new FileOutputStream(outputFile);

// 把相应的Excel 工作簿存盘

workbook.write(fOut); fOut.flush();

// 操作结束,关闭文件

fOut.close();

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
点击我更换图片