亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

java操作excel的方法

2019-11-26 15:05:45
字體:
來源:轉載
供稿:網友

本文實例講述了java操作excel的方法。分享給大家供大家參考。具體如下:

WritableWorkbook workbook = Workbook.createWorkbook(new File("d://output.xls"));  WritableSheet sheet = workbook.createSheet("項目簡報", 0);  //樣式  WritableFont sonti18font = new WritableFont(WritableFont.createFont("宋體"), 18,WritableFont.BOLD);  WritableFont sonti12font = new WritableFont(WritableFont.createFont("宋體"), 12,WritableFont.BOLD);  WritableFont sonti12fontNoBold = new WritableFont(WritableFont.createFont("宋體"), 12,WritableFont.NO_BOLD);  WritableCellFormat font18Subject = new WritableCellFormat (sonti18font);  WritableCellFormat font12Subject = new WritableCellFormat (sonti12font);  WritableCellFormat font12SubjectNoBold = new WritableCellFormat (sonti12fontNoBold);  font18Subject.setAlignment(jxl.format.Alignment.CENTRE);  font18Subject.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);   font18Subject.setBorder(jxl.format.Border.ALL,jxl.format.BorderLineStyle.THIN);   font12Subject.setAlignment(jxl.format.Alignment.LEFT);  font12Subject.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);   font12Subject.setBorder(jxl.format.Border.ALL,jxl.format.BorderLineStyle.THIN);  font12SubjectNoBold.setAlignment(jxl.format.Alignment.LEFT);  font12SubjectNoBold.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);   font12SubjectNoBold.setBorder(jxl.format.Border.ALL,jxl.format.BorderLineStyle.THIN);  //樣式 end  //項目簡介信息  sheet.addCell(new Label(0, 0, projReportParam.getProj_name() + "項目簡報",font18Subject));  sheet.mergeCells(0, 0, 5, 0);  sheet.addCell(new Label(0,1,"項目編號",font12Subject));  sheet.addCell(new Label(1,1,projReportParam.getProj_code(),font12SubjectNoBold));  sheet.addCell(new Label(2,1,"項目經理",font12Subject));  sheet.addCell(new Label(3,1,projReportParam.getEmp_name(),font12SubjectNoBold));  sheet.addCell(new Label(4,1,"立項部門",font12Subject));  sheet.addCell(new Label(5,1,projReportParam.getDept_name(),font12SubjectNoBold));  sheet.addCell(new Label(0,2,"計劃發生成本",font12Subject));  sheet.addCell(new Label(1,2,projReportParam.getPlan_cost(),font12SubjectNoBold));  sheet.addCell(new Label(2,2,"實際發生成本",font12Subject));  sheet.addCell(new Label(3,2,projReportParam.getActual_cost(),font12SubjectNoBold));  sheet.addCell(new Label(0,3,"項目簡介",font12Subject));  sheet.addCell(new Label(1,3,projReportParam.getProj_desc(),font12SubjectNoBold));  sheet.mergeCells(1, 3, 5, 3);  //項目簡介信息 end  //里程碑  sheet.addCell(new Label(0,5,"里程碑",font18Subject));  sheet.mergeCells(0, 5, 5, 5);  sheet.addCell(new Label(0,6,"階段名稱",font12Subject));  sheet.addCell(new Label(1,6,"任務名稱",font12Subject));  sheet.addCell(new Label(2,6,"實施人",font12Subject));  sheet.addCell(new Label(3,6,"計劃起止時間",font12Subject));  sheet.addCell(new Label(4,6,"實際起止時間",font12Subject));  sheet.addCell(new Label(5,6,"狀態",font12Subject));  int i = 7;//行  for(ProjReportParamMInfo projReportParamMInfo : projReportParam.getProjReportParamMInfoList()){   sheet.addCell(new Label(0,i,projReportParamMInfo.getPharse_name(),font12SubjectNoBold));   sheet.addCell(new Label(1,i,projReportParamMInfo.getTask_item(),font12SubjectNoBold));   sheet.addCell(new Label(2,i,projReportParamMInfo.getEmp_name(),font12SubjectNoBold));   sheet.addCell(new Label(3,i,Utils.formatDate(projReportParamMInfo.getTask_plan_sd()) + " / " + Utils.formatDate(projReportParamMInfo.getTask_plan_fd()),font12SubjectNoBold));   sheet.addCell(new Label(4,i,Utils.formatDate(projReportParamMInfo.getTask_actual_sd()) + " / " + Utils.formatDate(projReportParamMInfo.getTask_actual_fd()),font12SubjectNoBold));   sheet.addCell(new Label(5,i,projReportParamMInfo.getTask_state(),font12SubjectNoBold));   i++;  }  //里程碑 end  //項目組成員及干系人  int j = 1+i;//行  sheet.addCell(new Label(0,j,"項目組成員及干系人",font18Subject));  sheet.mergeCells(0, j, 5, j);  sheet.addCell(new Label(0,j+1,"序號",font12Subject));  sheet.addCell(new Label(1,j+1,"姓名",font12Subject));  sheet.addCell(new Label(2,j+1,"角色",font12Subject));  sheet.addCell(new Label(3,j+1,"進入項目組時間",font12Subject));  sheet.addCell(new Label(4,j+1,"離開項目組時間",font12Subject));  sheet.addCell(new Label(5,j+1,"累計工時",font12Subject));  int m = 1;//序號  int n = j+2;//行  for(ProjReportParamHRInfo projReportParamHRInfo : projReportParam.getProjReportParamHRInfoList()){   sheet.addCell(new Label(0,n,m+"",font12SubjectNoBold));   sheet.addCell(new Label(1,n,projReportParamHRInfo.getEmp_name(),font12SubjectNoBold));   sheet.addCell(new Label(2,n,projReportParamHRInfo.getRole_name(),font12SubjectNoBold));   sheet.addCell(new Label(3,n,Utils.formatDate(projReportParamHRInfo.getHr_start_date()),font12SubjectNoBold));   sheet.addCell(new Label(4,n,Utils.formatDate(projReportParamHRInfo.getHr_release_date()),font12SubjectNoBold));   sheet.addCell(new Label(5,n,projReportParamHRInfo.getTotal_manhour(),font12SubjectNoBold));   m++;   n++;  }  //項目組成員及干系人 end  //本期工作內容  int k = n + 1;//行  sheet.addCell(new Label(0,k,"本期工作內容("+startDate+"至"+endDate+")",font18Subject));  sheet.mergeCells(0, k, 6, k);  sheet.addCell(new Label(0,k+1,"任務編號",font12Subject));  sheet.addCell(new Label(1,k+1,"任務名稱",font12Subject));  sheet.addCell(new Label(2,k+1,"計劃起止時間",font12Subject));  sheet.addCell(new Label(3,k+1,"實際起止時間",font12Subject));  sheet.addCell(new Label(4,k+1,"計劃工時",font12Subject));  sheet.addCell(new Label(5,k+1,"實際工時",font12Subject));  sheet.addCell(new Label(6,k+1,"實施人員",font12Subject));  int p = k + 2;//行  for(ProjReportParamTaskInfo projReportParamTaskInfo : projReportParam.getThisProjReportParamTaskInfoList()){   sheet.addCell(new Label(0,p,projReportParamTaskInfo.getTask_code(),font12SubjectNoBold));   sheet.addCell(new Label(1,p,projReportParamTaskInfo.getTask_item(),font12SubjectNoBold));   sheet.addCell(new Label(2,p,Utils.formatDate(projReportParamTaskInfo.getTask_plan_sd()) + " / " + Utils.formatDate(projReportParamTaskInfo.getTask_plan_fd()),font12SubjectNoBold));   sheet.addCell(new Label(3,p,Utils.formatDate(projReportParamTaskInfo.getTask_actual_sd()) + " / " + Utils.formatDate(projReportParamTaskInfo.getTask_actual_fd()),font12SubjectNoBold));   sheet.addCell(new Label(4,p,projReportParamTaskInfo.getTask_plan_manhour(),font12SubjectNoBold));   sheet.addCell(new Label(5,p,projReportParamTaskInfo.getTask_actual_manhour(),font12SubjectNoBold));   sheet.addCell(new Label(6,p,projReportParamTaskInfo.getPlan_emp_name(),font12SubjectNoBold));   p++;  }  //本期工作內容 end  //下周工作內容  int q = p + 1;//行  sheet.addCell(new Label(0,q,"下周工作內容",font18Subject));  sheet.mergeCells(0, q, 5, q);  sheet.addCell(new Label(0,q+1,"任務編號",font12Subject));  sheet.addCell(new Label(1,q+1,"任務名稱",font12Subject));  sheet.addCell(new Label(2,q+1,"計劃開始時間",font12Subject));  sheet.addCell(new Label(3,q+1,"計劃結束時間",font12Subject));  sheet.addCell(new Label(4,q+1,"計劃工時",font12Subject));  sheet.addCell(new Label(5,q+1,"實施人員",font12Subject));  int r = q + 2;  for(ProjReportParamTaskInfo projReportParamTaskInfo : projReportParam.getNextProjReportParamTaskInfoList()){   sheet.addCell(new Label(0,r,projReportParamTaskInfo.getTask_code(),font12SubjectNoBold));   sheet.addCell(new Label(1,r,projReportParamTaskInfo.getTask_item(),font12SubjectNoBold));   sheet.addCell(new Label(2,r,Utils.formatDate(projReportParamTaskInfo.getTask_plan_sd()),font12SubjectNoBold));   sheet.addCell(new Label(3,r,Utils.formatDate(projReportParamTaskInfo.getTask_plan_fd()),font12SubjectNoBold));   sheet.addCell(new Label(4,r,projReportParamTaskInfo.getTask_plan_manhour(),font12SubjectNoBold));   sheet.addCell(new Label(5,r,projReportParamTaskInfo.getPlan_emp_name(),font12SubjectNoBold));   r++;  }  //下周工作內容 end  //項目存在的問題及解決  int s = r + 1;//行  sheet.addCell(new Label(0,s,"項目存在的問題及解決",font18Subject));  sheet.mergeCells(0, s, 8, s);  sheet.addCell(new Label(0,s+1,"識別日期",font12Subject));  sheet.addCell(new Label(1,s+1,"問題描述",font12Subject));  sheet.addCell(new Label(2,s+1,"所屬風險",font12Subject));  sheet.addCell(new Label(3,s+1,"解決方法",font12Subject));  sheet.addCell(new Label(4,s+1,"解決人",font12Subject));  sheet.addCell(new Label(5,s+1,"計劃開始時間",font12Subject));  sheet.addCell(new Label(6,s+1,"計劃完成時間",font12Subject));  sheet.addCell(new Label(7,s+1,"問題狀態",font12Subject));  sheet.addCell(new Label(8,s+1,"總結",font12Subject));  int t = s + 2;//行  for(ProjReportParamRiskInfo projReportParamRiskInfo : projReportParam.getProjReportParamRiskInfoList()){   sheet.addCell(new Label(0,t,Utils.formatDate(projReportParamRiskInfo.getSts_date()),font12SubjectNoBold));   sheet.addCell(new Label(1,t,projReportParamRiskInfo.getProj_issue_item(),font12SubjectNoBold));   sheet.addCell(new Label(2,t,projReportParamRiskInfo.getProj_risk_item(),font12SubjectNoBold));   sheet.addCell(new Label(3,t,projReportParamRiskInfo.getIssue_resolve_method(),font12SubjectNoBold));   sheet.addCell(new Label(4,t,projReportParamRiskInfo.getIssue_resolve_emp(),font12SubjectNoBold));   sheet.addCell(new Label(5,t,Utils.formatDate(projReportParamRiskInfo.getIssue_plan_date()),font12SubjectNoBold));   sheet.addCell(new Label(6,t,Utils.formatDate(projReportParamRiskInfo.getIssue_actual_date()),font12SubjectNoBold));   sheet.addCell(new Label(7,t,projReportParamRiskInfo.getIssue_state(),font12SubjectNoBold));   sheet.addCell(new Label(8,t,projReportParamRiskInfo.getIssue_summarize(),font12SubjectNoBold));   t++;  }  //項目存在的問題及解決 end  workbook.write();  workbook.close(); //生成項目簡報的程序

希望本文所述對大家的java程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲天堂男人天堂女人天堂| 正在播放欧美一区| 日韩极品精品视频免费观看| 久久国产精品电影| 日韩精品久久久久久久玫瑰园| 国产亚洲激情在线| 日韩av电影手机在线| 亚洲91精品在线| 在线观看视频99| 国产香蕉一区二区三区在线视频| 久久精品国产亚洲精品2020| 午夜精品99久久免费| 国产亚洲美女精品久久久| 亚洲黄色片网站| 97在线免费观看视频| 不卡av电影院| 欧美肥老妇视频| 亚洲国产精彩中文乱码av在线播放| 日韩中文字幕久久| 亚洲国产精品视频在线观看| 亚洲精品动漫100p| 亚洲成人教育av| 日韩中文字幕免费| 国产精品第三页| www.日韩不卡电影av| 欧美日韩一区免费| 国产成人自拍视频在线观看| 久久久久久久久国产精品| 国产精品成人观看视频国产奇米| 欧美视频精品一区| 国产一区二区三区三区在线观看| 搡老女人一区二区三区视频tv| 国产亚洲一区二区在线| 精品久久久免费| 国产精品爱啪在线线免费观看| 日韩av免费网站| 98精品国产高清在线xxxx天堂| 91在线免费视频| 欧美成人国产va精品日本一级| 国语自产偷拍精品视频偷| 北条麻妃一区二区在线观看| 欧美日韩午夜剧场| 91成人在线观看国产| 精品在线观看国产| 午夜伦理精品一区| 国产精品欧美在线| 亚洲在线视频观看| 中文字幕亚洲欧美日韩在线不卡| 精品欧美aⅴ在线网站| 97视频免费观看| 国产精品第10页| 欧洲s码亚洲m码精品一区| 7777kkkk成人观看| 精品调教chinesegay| 国产精品久久久久久久久久新婚| 一夜七次郎国产精品亚洲| 亚洲电影免费观看高清完整版在线观看| 国内免费久久久久久久久久久| 国模视频一区二区三区| 日韩高清av一区二区三区| 亚洲第一精品自拍| 都市激情亚洲色图| 日韩免费在线看| 日韩中文字幕在线免费观看| 九九热最新视频//这里只有精品| 欧美性猛交xxxx黑人| 亚洲图片欧美午夜| 国产精品亚洲视频在线观看| 成人做爰www免费看视频网站| 国产精品美女主播在线观看纯欲| 欧美激情一区二区三区高清视频| 日韩最新在线视频| 日韩在线欧美在线国产在线| 蜜臀久久99精品久久久无需会员| 久久777国产线看观看精品| 中文日韩在线观看| 国产精品视频自拍| 久久久免费精品| 亚洲国产私拍精品国模在线观看| 永久免费看mv网站入口亚洲| 亚洲欧美综合精品久久成人| 成人黄色免费网站在线观看| 一区二区三区 在线观看视| 欧美疯狂做受xxxx高潮| 欧美成人性色生活仑片| 国产精品国内视频| 日本精品久久电影| 久久久天堂国产精品女人| 久久久国产成人精品| 久久久久久久久久久人体| 亚洲tv在线观看| 在线亚洲午夜片av大片| 美女av一区二区三区| 日韩在线免费视频观看| 欧美中文字幕在线播放| 国产99视频精品免视看7| 亚洲精品www久久久久久广东| 成人网页在线免费观看| 久久精品视频导航| 亚洲午夜精品久久久久久性色| 69av视频在线播放| 国自在线精品视频| 国产日韩在线精品av| 亚洲国产精品一区二区久| 欧美激情伊人电影| 欧美一区二区三区免费观看| 亚洲日韩欧美视频一区| 91社区国产高清| 日韩电视剧在线观看免费网站| 美女视频久久黄| 久久韩国免费视频| 国产不卡精品视男人的天堂| 亚洲精品99久久久久中文字幕| 色诱女教师一区二区三区| 亚洲精品视频在线播放| 亚洲福利视频专区| 精品精品国产国产自在线| 欧美激情视频网| 久久国产精品网站| 国语自产精品视频在免费| 精品久久香蕉国产线看观看gif| 国产精品成人国产乱一区| 色综合老司机第九色激情| 亚洲а∨天堂久久精品9966| 久久精品国产亚洲7777| 日本精品va在线观看| 国产日产久久高清欧美一区| 久久久中文字幕| 欧美超级乱淫片喷水| 91在线观看免费高清完整版在线观看| 国产精品视频免费观看www| 欧美性生活大片免费观看网址| 亚洲综合中文字幕在线| 国产精品露脸av在线| 欧美一区二区大胆人体摄影专业网站| 国产亚洲综合久久| 久久九九国产精品怡红院| 欧美午夜片在线免费观看| 日韩午夜在线视频| 国产精品激情自拍| 国产欧美最新羞羞视频在线观看| 国产精品久久久久久久av大片| 成人信息集中地欧美| 日韩成人在线观看| 国产97在线视频| 亚洲精品小视频在线观看| 91精品视频免费观看| 国产日韩亚洲欧美| 国产伦精品一区二区三区精品视频| 亚洲新中文字幕| 欧美日韩免费在线| 欧美成人免费va影院高清| 国产69精品久久久久99| 中文字幕欧美视频在线| 国产精品777| 欧美专区在线播放| 国产精品网红直播| 另类专区欧美制服同性| 91中文字幕一区| 国产成人一区二区三区小说| 午夜精品久久久久久久久久久久| 中文字幕亚洲综合久久| 日韩视频在线观看免费| 97在线视频免费观看|