//修改Excel的类,添加一个工作表
import java.io.*;
import jxl.*;
import jxl.write.*;
public class UpdateXLS
{
public static void main(String args[])
{
try
{
//Excel获得文件
Workbook wb=Workbook.getWorkbook(new File(“测试.xls”));
//打开一个文件的副本,并且指定数据写回到原文件
WritableWorkbook book=
Workbook.createWorkbook(new File(“测试.xls”),wb);
//添加一个工作表
WritableSheet sheet=book.createSheet(“第二页”,1);
sheet.addCell(new Label(0,0,”第二页的测试数据”));
book.write();
book.close();
}catch(Exception e)
{
System.out.println(e);
}
}
}
执行结果如图:
高级操作
一、 数据格式化
在Excel中不涉及复杂的数据类型,能够比较好的处理字串、数字和日期已经能够满足一般的应用 。
1、 字串格式化
字符串的格式化涉及到的是字体、粗细、字号等元素,这些功能主要由WritableFont和WritableCellFormat类来负责 。假设我们在生成一个含有字串的单元格时,使用如下语句,为方便叙述,我们为每一行命令加了编号:
WritableFont font1=
new WritableFont(WritableFont.TIMES,16,WritableFont.BOLD); ①
WritableCellFormat format1=new WritableCellFormat(font1); ②
Label label=new Label(0,0,”data 4 test”,format1) ③
其中①指定了字串格式:字体为TIMES , 字号16,加粗显示 。WritableFont有非常丰富的构造子,供不同情况下使用,jExcelAPI的java-doc中有详细列表,这里不再列出 。
②处代码使用了WritableCellFormat类,这个类非常重要,通过它可以指定单元格的各种属性,后面的单元格格式化中会有更多描述 。
③处使用了Label类的构造子,指定了字串被赋予那种格式 。
在WritableCellFormat类中,还有一个很重要的方法是指定数据的对齐方式 , 比如针对我们上面的实例,可以指定:
//把水平对齐方式指定为居中
format1.setAlignment(jxl.format.Alignment.CENTRE);
//把垂直对齐方式指定为居中
format1.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
二、单元格操作
Excel中很重要的一部分是对单元格的操作,比如行高、列宽、单元格合并等 , 所幸jExcelAPI提供了这些支持 。这些操作相对比较简单 , 下面只介绍一下相关的API 。
1、 合并单元格
WritableSheet.mergeCells(int m,int n,int p,int q);
作用是从(m,n)到(p,q)的单元格全部合并,比如:
WritableSheet sheet=book.createSheet(“第一页”,0);
//合并第一列第一行到第六列第一行的所有单元格
sheet.mergeCells(0,0,5,0);
合并既可以是横向的 , 也可以是纵向的 。合并后的单元格不能再次进行合并,否则会触发异常 。
2、 行高和列宽
WritableSheet.setRowView(int i,int height);
作用是指定第i+1行的高度,比如:
//将第一行的高度设为200
sheet.setRowView(0,200); 能够获取到java里面那么再封装保存进数据库也就简单了,希望这样可以帮到java表格串参代码你 。
JAVA中一个关于字符串传参的问题// java表格串参代码你可以这么的改一下就是引用传参了 。
public static void changeData(StringBuffer strBuf) { // 传递引用
StringBuffer sb2 = new StringBuffer("Hi ");
sb2.append("World!"); // 修改sb2的值
strBuf.append(sb2);
}
// 之所以java表格串参代码你不能引用传参是因为你的changeData方法写的有问题 。
// 你的原程序是这样写的
public static void changeData(StringBuffer strBuf) { // 传递引用
StringBuffer sb2 = new StringBuffer("Hi ");
推荐阅读
- 视频夫叫什么名字,视频应该叫什么
- 关于老毛桃怎么制作u盘启动的信息
- 安卓游戏推荐格斗单机手游,安卓格斗游戏排行榜
- 区块链张裕红酒,张裕酒庄红酒
- php5.5插入数据 php导入数据
- 视频号直播怎么改页面,视频号直播怎么切换摄像头
- 恐龙模拟器游戏,恐龙模拟器游戏解说
- 怎么停止mysql 怎么停止mysql数据库
- 电商耗材如何打包,电商打包成本