java 导出excel方法
到http://download.csdn.net/source/1781433下载jxl.jar文件
/*Title是保存出来的文件名,gbl_LastOpenPath用于记录上次打开的路径*/
public void ExportToExcel(JTable table, String Title){
File DefaultFile;
JFileChooser fc = new JFileChooser();
File file;
if(gbl_LastOpenPath!=null){
DefaultFile = new File(gbl_LastOpenPath+"/"+Title+".xls");
if(DefaultFile.exists()){
//fc.setSelectedFile(DefaultFile);
// fc.setCurrentDirectory(DefaultFile); //设置打开的默认路径
fc.setSelectedFile(DefaultFile);
}
}
if(gbl_LastOpenPath==null){
//String s = System.getProperty("user.dir");
fc.setSelectedFile(new File("c:/"+Title+".xls"));
}
int Selection = fc.showDialog(this, null);
fc.setVisible(true);
if(Selection==0){
file = fc.getSelectedFile();
gbl_LastOpenPath = file.getParent();
/*开始导出数据*/
try {
WritableWorkbook book = Workbook.createWorkbook(file);
WritableSheet sheet=book.createSheet(Title,0); //工作表名称
sheet.mergeCells(0,0,(table.getColumnCount()-1),0); //合并第一行
/*表头:加粗*/
WritableFont CaptionFont = new WritableFont(WritableFont.ARIAL, 14,WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE,Colour.BLACK);
/*表头:居中*/
WritableCellFormat CatpionStyle = new WritableCellFormat(CaptionFont);
CatpionStyle.setAlignment(Alignment.CENTRE);
CatpionStyle.setVerticalAlignment(VerticalAlignment.CENTRE);
sheet.addCell(new Label(0,0,Title,CatpionStyle));
/*写表头*/
WritableFont TitleFont = new WritableFont(WritableFont.ARIAL, 10,WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE,Colour.BLACK);
/*表头:居中*
相关文档:
一:理解多线程
多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。
线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。
......
import java.util.LinkedList;
//单向队列
public class Queue {
public Queue() {
}
private LinkedList list = new LinkedList();
public void pu ......
一. 什么是Native Method
简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个C的函 ......
importjava.text.DecimalFormat;
publicclassTestNumberFormat{
publicstaticvoidmain(String[]args){
doublepi=3.1415927; //圆周率
//取一位整数
System.out.println(newDecimalFormat("0").format(pi)); //3
//取一位整数和两位小数
System ......
Java关键字(keywords)
abstract default if private this
boolean do implements &nbs ......