java poi excel操作 下拉式功能表 及資料有效性

來源:互聯網
上載者:User

標籤:ddr   cep   名稱   exce   gets   latest   inpu   setname   put   


1 private InputStream updateTemplateStyleHSSF(InputStream inputStream,CsCustCon csCustCon) throws IOException, DAOException{ 2 HSSFWorkbook workbook = new HSSFWorkbook(inputStream); 3 HSSFSheet firstSheet= workbook.getSheetAt(0); 4 List<String> strList=csConAcceDao.getAcceNameAndNoListByConId(csCustCon); 5 String[] strs=(String[])strList.toArray(new String[strList.size()]); 6 7 String secondSheetName="合約附件名稱和編號"; 8 HSSFSheet secondSheet= workbook.createSheet(secondSheetName); 9 if(null!=strs&&strs.length>0){10 for(int i=0;i<strs.length;i++){11 HSSFRow row=secondSheet.createRow(i);12 HSSFCell cell= row.createCell(0);13 cell.setCellValue(strs[i]);14 }15 } 16 Name name=workbook.createName();17 name.setNameName(secondSheetName);18 name.setRefersToFormula(secondSheetName+"!$A$1:$A$"+strs.length);19 CellRangeAddressList newStyleRange=new CellRangeAddressList(1,65535,0,0);20 DVConstraint constraint=DVConstraint.createFormulaListConstraint(secondSheetName);21 HSSFDataValidation dataValidation=new HSSFDataValidation(newStyleRange, constraint);22 dataValidation.setShowPromptBox(true);23 firstSheet.addValidationData(dataValidation);24 25 ByteArrayOutputStream out=new ByteArrayOutputStream();26 workbook.write(out);27 byte[] contents=out.toByteArray();28 InputStream newInputStream= new ByteArrayInputStream(contents); 29 return newInputStream;30 }

需求說明:excel 第一頁 第一列為下拉式功能表 菜單的資料在第二頁全部顯示出來

如果 在第二頁刪除了一項 儲存後  第一頁第一列下拉式功能表中 的資料就少一項

List<String> strList=csConAcceDao.getAcceNameAndNoListByConId(csCustCon);

這行代碼為 返回下拉式功能表中的資料

參數 

InputStream inputStream 為 file 對象產生的   file 對象則是 對應的要解析的excel 產生的

 ByteArrayOutputStream out=new ByteArrayOutputStream();         workbook.write(out);         byte[] contents=out.toByteArray();         InputStream newInputStream= new ByteArrayInputStream(contents);              return newInputStream;

這段代碼為 excel 更新後   重新儲存 excel 檔案

另:

HSSFWorkbook  對象 只能處理 2003及以前版本
XSSFWorkbook 對象  處理 2007及以後版本 

java poi excel操作 下拉式功能表 及資料有效性

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.