「javaexcel模版」java读取excel模板

博主:adminadmin 2022-11-24 07:07:06 52

本篇文章给大家谈谈javaexcel模版,以及java读取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模板的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-24,除非注明,否则均为首码项目网原创文章,转载请注明出处。