[JAVA]关于excel的jxl包的操作-创建sheet
前言
最近玩的游戏需要记录数据, 手打excel太麻烦了
于是就学了学java的jxl操作.本来记录在有道云笔记就可以的,由于乐于分享的精神
就在博客园造了个号, 之前自己本来有做个人的网站的,奈何网站做博客需要成本.暂且入驻博客园
记录自己的学习过程还是很重要的.
本篇主要是创建sheet的操作
基本操作
建立工作簿
WritableWorkbook workbook = Workbook.createWorkbook(new File(filename));
建立Sheet表
WritableSheet sheet = writableWorkbook.createSheet(name, 0);
插入int数据类型
jxl.write.Number task = new jxl.write.Number(i,j,5); //第i列第j行,第三个参数是要插入的数据 ws.addCell(task);
插入String类型
1 Label column1 = null; 2 id = new Label(i,j,"helloworld"); //同理,在第i列第j行插入"helloworld" 3 ws.addCell(id);
建表操作示例如下:
1 public void createSheet(String name, int count) throws IOException, WriteException, BiffException { 2 //工作簿对象 3 Workbook workbook; 4 //写入工作簿的对象 5 WritableWorkbook writableWorkbook; 6 7 System.out.println("正在进行建表操作..."); 8 9 //新建一个xls文件对象 10 File file = new File("G:\\文档\\tense.xls"); 11 12 //文件是否存在,不存在则创建 13 if(file.exists()) { 14 //存在该xls就读取 15 workbook = Workbook.getWorkbook(file); 16 //在原有的xls上追加 17 writableWorkbook = Workbook.createWorkbook(file, workbook); 18 }else { 19 file.createNewFile(); 20 writableWorkbook = Workbook.createWorkbook(file); 21 } 22 //添加新表, 第二个参数是表的标号即第几张表 23 WritableSheet sheet = writableWorkbook.createSheet(name, writableWorkbook.getNumberOfSheets());25 //标题 26 String[] titles = {"COUNTERID", "HP", "INCREASE", "PROFESSION"}; 27 //单元格 28 Label label; 29 30 //设置居中对齐的格式 31 WritableCellFormat format1 = new WritableCellFormat(); 32 format1.setAlignment(Alignment.CENTRE); 33 format1.setVerticalAlignment(VerticalAlignment.CENTRE); 34 35 //设置第一行的名称 36 for (int i = 0; i < titles.length; i++){ 37 //列, 行, 写入单元格的变量 (最后那个是格式化, 可选变量) 38 label = new Label(i, 0, titles[i],format1); 39 //添加该元件到sheet表里 40 sheet.addCell(label); 41 } 42 //设置每列的宽 43 for(int i = 0; i < titles.length; i++){ 44 sheet.setColumnView(i, 15); 45 } 46 47 //定义第一列的序号 48 for(int i = 1; i <= count; i++){ 49 jxl.write.Number number = new jxl.write.Number(0,i,i, format1); 50 sheet.addCell(number); 51 } 52 System.out.println("创建完成..."); 53 54 //写入工作簿并关闭 55 writableWorkbook.write(); 56 writableWorkbook.close(); 57 }
本篇的代码到此结束,虽然也是从我源代码拿的一部分复制出来的,但是也算是记录自己学习与探索的过程.
谈谈学习
我们每个人都在不断接触互联网的信息,不断去汲取,无法做到不问不顾.
而在这个不断前进的道路上,学习是必不可少的.不去学习新事物就意味着淘汰.
掌握新的技术才能继续向前走.畏惧学习只会止步不前.
学习的方式有很多种, 但最能让人记住的便是分享自己所学的知识.
当你有能力教会给它人你的知识,你便是真正的记住了知识.
这也是我一直追求的事物...
学无止境, 怀着希望与梦想前进.