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();
- 相关评论
- 我要评论
-