「javaexcel模版」java读取excel模板
本篇文章给大家谈谈javaexcel模版,以及java读取excel模板对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java如何将数据导入Excel模板
- 2、java操作excel,将多个excel模板写入到一个excel的多个sheet中?
- 3、java导出excel新建行时,怎么设置样式,有一个excel的模板,但导出的数据有点多,需要在j
- 4、JAVA,Spring boot怎么据数据库数据生成Excel模板?,含下拉框
java如何将数据导入Excel模板
下面的例子,设置了数字、日期的格式,还有字体,颜色等。
File tempFile=new File( "d:/temp/output.xls ");
WritableWorkbook workbook = Workbook.createWorkbook(tempFile);
WritableSheet sheet = workbook.createSheet( "TestCreateExcel ", 0);
//一些临时变量,用于写到excel中
Label l=null;
jxl.write.Number n=null;
jxl.write.DateTime d=null;
//预定义的一些字体和格式,同一个Excel中最好不要有太多格式
WritableFont headerFont = new WritableFont(WritableFont.ARIAL, 12, WritableFont.BOLD, false, Underlinestyle.NO_UNDERLINE, jxl.format.Colour.BLUE);
WritableCellFormat headerFormat = new WritableCellFormat (headerFont);
WritableFont titleFont = new WritableFont(WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false, Underlinestyle.NO_UNDERLINE, jxl.format.Colour.RED);
WritableCellFormat titleFormat = new WritableCellFormat (titleFont);
WritableFont detFont = new WritableFont(WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false, Underlinestyle.NO_UNDERLINE, jxl.format.Colour.BLACK);
WritableCellFormat detFormat = new WritableCellFormat (detFont);
NumberFormat nf=new NumberFormat( "0.00000 "); //用于Number的格式
WritableCellFormat priceFormat = new WritableCellFormat (detFont, nf);
DateFormat df=new DateFormat( "yyyy-MM-dd ");//用于日期的
WritableCellFormat dateFormat = new WritableCellFormat (detFont, df);
//剩下的事情,就是用上面的内容和格式创建一些单元格,再加到sheet中
l=new Label(0, 0, "用于测试的Excel文件 ", headerFormat);
sheet.addCell(l);
//add Title
int column=0;
l=new Label(column++, 2, "标题 ", titleFormat);
sheet.addCell(l);
l=new Label(column++, 2, "日期 ", titleFormat);
sheet.addCell(l);
l=new Label(column++, 2, "货币 ", titleFormat);
sheet.addCell(l);
l=new Label(column++, 2, "价格 ", titleFormat);
sheet.addCell(l);
//add detail
int i=0;
column=0;
l=new Label(column++, i+3, "标题 "+i, detFormat);
sheet.addCell(l);
d=new DateTime(column++, i+3, new java.util.Date(), dateFormat);
sheet.addCell(d);
l=new Label(column++, i+3, "CNY ", detFormat);
sheet.addCell(l);
n=new jxl.write.Number(column++, i+3, 5.678, priceFormat);
sheet.addCell(n);
i++;
column=0;
l=new Label(column++, i+3, "标题 "+i, detFormat);
sheet.addCell(l);
d=new DateTime(column++, i+3, new java.util.Date(), dateFormat);
sheet.addCell(d);
l=new Label(column++, i+3, "SGD ", detFormat);
sheet.addCell(l);
n=new jxl.write.Number(column++, i+3, 98832, priceFormat);
sheet.addCell(n);
//设置列的宽度
column=0;
sheet.setColumnView(column++, 20);
sheet.setColumnView(column++, 20);
sheet.setColumnView(column++, 10);
sheet.setColumnView(column++, 20);
workbook.write();
workbook.close();
java操作excel,将多个excel模板写入到一个excel的多个sheet中?
用poi
Workbook myWorkbook= new HSSFWorkbook(new FileInputStream("路径"));
Workbook workbookModel = new HSSFWorkbook(new FileInputStream("路径"));
for(int i= 0; iworkbookModel.getNumberOfSheets(); i++) {
HSSFSheet(myWorkbook, workbookModel.getSheet(i));
}
java导出excel新建行时,怎么设置样式,有一个excel的模板,但导出的数据有点多,需要在j
参考
xls.workbook.sheets(a).Range("A1:B2").Merge
这类的问题,可以打开excel,录制宏,分析宏的内容,可以找到在java中实现的办法.
JAVA,Spring boot怎么据数据库数据生成Excel模板?,含下拉框
只不过,jxl比较小,好用!对于下拉框联动的功能
jxl没有直接可以处理的!只能做好模板,然后用jxl往模板写数据!这样做,不完美,仅供参考02第一:excel中的联动处理
名称-定义 02设置一个区域,用来取值的区域,名称为 第一级别下拉框的选项名
第一级别 02 下拉框 数据 有效性 序列 值为 选项框 和 前面设置的区域名称相同
第二级别 02 下拉框 数据 有效性 序列 值为02=INDIRECT(B9) B9为第一级别的下拉框位置
第二:java程序的处理
A:对action进行判断 准备需要的值02filePath = CommAttachInfoFactory.rootPath
+ "/filedata/npForm/scaleTarget/模板录入模板/type-"+types[k]+".xls";
request.setAttribute("path", filePath);try{new OperationExcel().UpdateLuruExcel(filePath, temFileName,scaleTaskInfo);
} catch (Exception e) {
e.printStackTrace();}02B:具体的操作并生成文件02public void UpdateLuruExcel(String filename,String overDept,ScaleTargetForm scaleTaskInfo){try{Workbook wb = Workbook.getWorkbook(new File(filename));
WritableWorkbook workbook = Workbook.createWorkbook( new File(filename),wb);
WritableSheet sheet = workbook.getSheet(0);
sheet.addCell(new Label(0,1,scaleTaskInfo.getTask_name()+
"-"+scaleTaskInfo.getTask_start_time()));
workbook.write();
workbook.close(); }catch(Exception e){
e.printStackTrace();}}02附件为 一个做好的三级联动例子其中 选择区域的值 02可以做到另外一个sheet中,这样美观
关于javaexcel模版和java读取excel模板的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-24,除非注明,否则均为
原创文章,转载请注明出处。