请教一下,在java中如何来直接打印一个excel文件,也就是不打开这个excel文件 直接打印,
在baidu+google搜索了很长时间没有什么发现,好像是不太好实现的,不知道有没有这方面经验的朋友介绍一下;有例子更好了
谢谢……
在baidu+google搜索了很长时间没有什么发现,好像是不太好实现的,不知道有没有这方面经验的朋友介绍一下;有例子更好了
谢谢……
解决方案 »
- 一个java问题,为什么最后只有一个确定按钮,而标签没法显示??
- 求助~
- RunTimeException
- 关于Class类
- 两个窗体(分别是j1,j2), 从j1中弹出j2,要求j2关闭时 将j2中txt1(文本框)中的值传回到j1 有什么好方法么?
- poi 读取Excel文件的问题
- 【放50分】有关网络上server/client间互相通讯的关系滴问题
- 伙计做的动网论坛邮件地址收集工具,大家看有什么好的建议?
- 提问:构造代码块和构造函数哪个先执行?
- 不知该怎么样设置!!
- 在ArrayList列表中有以下记录,如何安装指定的格式输出呢
- 我想实现一个applet内的色彩颜色渐变,为什么这个程序总是不通?高人指点。。。
如果不打开就打印,感觉上思路有些不对,因为这样的话,就意味着要自己写程序读Excel文件的格式了啊。
楼上朋友说后台打开,具体怎么操作能不能给个例子? 谢了
我印象中有能用JAVA编辑EXCEL的第3方控件。
import jxl.Workbook;
import java.io.File;
import java.io.*;
import jxl.write.WritableSheet;
import jxl.write.Label;
import jxl.write.Number;
import jxl.write.*;
import jxl.format.UnderlineStyle;
import jxl.format.PageOrientation;
import jxl.format.PaperSize;
import java.sql.Date;
import jxl.biff.EmptyCell;public class Creatxls {
public Creatxls() {
} public static void main(String[] args){
WritableWorkbook myexcel=null;
try {
myexcel = Workbook.createWorkbook(new File("我的EXCEL.xls"));
} catch (IOException ex) {
} WritableSheet mysheet=myexcel.createSheet("第一页",0); //合并单元格
try {
mysheet.mergeCells(10, 10, 13, 13);
} catch (WriteException ex4) {
} //设置打印属性
//第一个参数为方向,第二个为纸张大小,第三个为设置页眉的高度,第四个设置页脚的高度
mysheet.setPageSetup(PageOrientation.LANDSCAPE,PaperSize.A5,1.5,2.0); Label mylabel=new Label(0,0,"wuwenjun");
WritableFont font=new WritableFont(WritableFont.TIMES, 18,
WritableFont.BOLD, true,UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.RED);
WritableCellFormat wcf=new WritableCellFormat(font);
Label label=new Label(3,0,"彩色字",wcf);
//设置日期格式
jxl.write.DateFormat df=new DateFormat("yyyy-mm-dd");
jxl.write.WritableCellFormat wcfD = new jxl.write.WritableCellFormat(df);
Date dd=new Date(System.currentTimeMillis());
DateTime mydate=new DateTime(5,5,dd,wcfD);
//定义样式
WritableCellFeatures ewcf=new WritableCellFeatures();
ewcf.setComment("wuwenjun");
WritableCellFormat ecf=new WritableCellFormat();
try {
ecf.setBackground(Colour.RED);
} catch (WriteException ex3) {
} //blank
jxl.write.Blank blank=new Blank(6,6);
blank.setCellFeatures(ewcf);
blank.setCellFormat(ecf); //emptycell
EmptyCell emptycell=new EmptyCell(7,7);
emptycell.setCellFeatures(ewcf);
emptycell.setCellFormat(ecf);
//设置数字格式
jxl.write.NumberFormat nf = new jxl.write.NumberFormat("###,###,###,###,###.##");
jxl.write.WritableCellFormat wcfN = new jxl.write.WritableCellFormat(nf);
//设置单元格的边框样式
try {
wcfN.setBorder(Border.ALL, BorderLineStyle.THIN);
} catch (WriteException ex1) {
} Number mynumber=new Number(3,3,56566454.1212121,wcfN);
try {
mysheet.addCell(mylabel);
mysheet.addCell(mynumber);
mysheet.addCell(label);
mysheet.addCell(mydate);
mysheet.addCell(blank);
mysheet.addCell(emptycell); myexcel.write();
if(myexcel!=null)
myexcel.close();
}
catch (WriteException ex2) {
}
catch (IOException ex2) {
}
}
}
下载了看看