当前位置: 首页 > news >正文

flash网站开发框架wordpress百度蜘蛛只抓首页

flash网站开发框架,wordpress百度蜘蛛只抓首页,威海市住房和城乡建设局官方网站,做网站赚不到钱了其实这个初期版本已经基本上把他要的功能都实现了#xff0c;呵呵 他的要求是批量转Excel#xff0c;把所有用黄色标出的单元格所在的列拷到一个新文件中 其实底层很简单#xff0c;界面做了倒有一会#xff0c;还是一如既往的喜欢SWT啊~ 附上Java利用Apache POI进行Excel文… 其实这个初期版本已经基本上把他要的功能都实现了呵呵 他的要求是批量转Excel把所有用黄色标出的单元格所在的列拷到一个新文件中 其实底层很简单界面做了倒有一会还是一如既往的喜欢SWT啊~ 附上Java利用Apache POI进行Excel文件的转换的核心代码。可能算法上不是很好但数据量也不是很大。     1public static HSSFWorkbook convert(HSSFWorkbook wb,byte[] rgb){      2        short high  wb.getCustomPalette().findSimilarColor(rgb[0], rgb[1], rgb[2]).getIndex();  3        HSSFWorkbook dest  new HSSFWorkbook();  4        FormulaEvaluator fe  wb.getCreationHelper().createFormulaEvaluator();  5          6        Sheet sheet  wb.getSheetAt(0);  7        HashSetInteger toCopyColumns  new HashSetInteger();  8          9        Cell copyHighCell  null; 10        Cell copyNormalCell  null; 11        CellStyle csHigh; 12        CellStyle csNormal; 13        //read row 14        for (Row row:sheet){ 15            for (Cell cell :row){ 16                //find high lighted cell 17                if (cell.getCellStyle().getFillForegroundColor()  high){ 18                    //hit 19                    toCopyColumns.add(cell.getColumnIndex()); 20                    copyHighCell  cell; 21                }else{ 22                    copyNormalCell  cell; 23                } 24            } 25        } 26        csHigh  dest.createCellStyle(); 27        csNormal  dest.createCellStyle(); 28        if (copyHighCell !null){ 29            csHigh.cloneStyleFrom(copyHighCell.getCellStyle()); 30            copyHighCell  null; 31        } 32        if (copyNormalCell !null){ 33            csNormal.cloneStyleFrom(copyNormalCell.getCellStyle()); 34            copyNormalCell  null; 35        } 36         37         38         39        //read over, toCopyColumns now has all column that need to copy 40        Integer[] columns  new Integer[toCopyColumns.size()]; 41        toCopyColumns.toArray(columns); 42        Arrays.sort(columns); 43         44        Sheet destSheet  dest.createSheet(Sheet1); 45        for (Row row:sheet){ 46            Row newRow  destSheet.createRow(row.getRowNum()); 47            for (int i  0;i  columns.length;i){ 48                Cell newCell  newRow.createCell(i); 49                Cell oldCell  row.getCell(columns[i]); 50                if (oldCell  null){ 51                    continue; 52                } 53                switch (oldCell.getCellType()){ 54                    case Cell.CELL_TYPE_FORMULA: 55                        CellValue value  fe.evaluate(oldCell); 56                        //judge the new cell format 57                        newCell.setCellType(value.getCellType()); 58                        switch (value.getCellType()){ 59                            case Cell.CELL_TYPE_NUMERIC: 60                                newCell.setCellValue(value.getNumberValue());break; 61                            case Cell.CELL_TYPE_BOOLEAN: 62                                newCell.setCellValue(value.getBooleanValue());break; 63                            case Cell.CELL_TYPE_ERROR: 64                                newCell.setCellErrorValue(value.getErrorValue());break; 65                            case Cell.CELL_TYPE_STRING: 66                                newCell.setCellValue(value.getStringValue());break; 67                        } 68                        break; 69                    case Cell.CELL_TYPE_NUMERIC: 70                        newCell.setCellValue(oldCell.getNumericCellValue()); 71                        newCell.setCellType(oldCell.getCellType());break; 72                    case Cell.CELL_TYPE_BOOLEAN: 73                        newCell.setCellValue(oldCell.getBooleanCellValue()); 74                        newCell.setCellType(oldCell.getCellType());break; 75                    case Cell.CELL_TYPE_ERROR: 76                        newCell.setCellErrorValue(oldCell.getErrorCellValue()); 77                        newCell.setCellType(oldCell.getCellType());break; 78                    case Cell.CELL_TYPE_STRING: 79                        newCell.setCellValue(oldCell.getStringCellValue()); 80                        newCell.setCellType(oldCell.getCellType());break; 81                } 82                if (oldCell.getCellStyle().getFillForegroundColor()  high){ 83                    newCell.setCellStyle(csHigh); 84                }else{ 85                    newCell.setCellStyle(csNormal); 86                } 87                 88            } 89        } 90//        System.out.println(wb.getNumCellStyles()); 91//        System.out.println(dest.getNumCellStyles()); 92        return dest; 93    } 94     95    public static void main(String args[]) throws FileNotFoundException, IOException{ 96         97        HSSFWorkbook wb  new HSSFWorkbook(new FileInputStream(test.xls)); 98        HSSFWorkbook wb2  convert (wb,new byte[]{(byte) 0xff,(byte) 0xff,0x0}); 99        wb2.write(new FileOutputStream(tt.xls));100    }   其中需要注意一点对于一个Workbook而言同样的单元格样式会存储在同一个样式属性中由不同的单元格分别引用 所以一个个复制单元格的属性是不行滴这样会造成目标文件样式数过大。 也没有什么好办法因为源文件简单所以就流氓了一下哪位有更好的办法能压缩这个样式表让重复的样式合并呢   上个图 转载于:https://www.cnblogs.com/latifrons/archive/2009/07/04/1516963.html
http://www.sadfv.cn/news/194749/

相关文章:

  • 浙江宏兴建设有限公司网站建设工程交易中心网站
  • 网站建设策划案百度官网推广平台
  • 聊城网站制作信息清河网站建设费用
  • 厦门 网站设计如何做下载网站赚钱
  • 用dw6做网站首页电商怎么做数据分析
  • wwr下载建设网站郑州主动营销网站
  • 购物网站素材国外云服务器厂商
  • 写资料的网站有哪些erp软件是什么软件
  • 莆田建设项目环境网站奉化市建设局网站
  • 出名的建站网站个人微信公众号注册
  • 万州做网站的公司wordpress wp-comments-post.php
  • 当当网的网站建设目标是wordpress主页不显示图片
  • 网站制作 呼和浩特wordpress竖版图片
  • 微购物网站建设咨询公司税率是多少
  • phpcms v9网站建设入门西安知名网站建设公司排名
  • 网站后台管理系统 静态页面wordpress镜像教程
  • 建设部建造师强制注销网站绍兴企业网站建设
  • c语言怎么做网站深圳老牌房企被曝全员解散
  • 2017网站开发发展前景如何提高网站排名的方法
  • 百捷网站建设工资京东网站建设的意义
  • 上海网站建设工作站长工具seo综合查询全面解析
  • 网站建设地址北京昌平代做网站推广的公司哪家好
  • 十大网站黄页免费江苏百度推广代理商
  • 邢台学校网站建设报价做超市dm的网站
  • 珊瑚绒毯移动网站建设西宁市网站建设价格
  • 在设计赚钱的网站马鞍山网站建设报价
  • 做针织衫的网站视频拍摄剪辑培训
  • 四川做网站设计公司价格wordpress 属于多个栏目
  • 一个ip 做2个网站企业网站实名制
  • 新增接入 新增网站海口商城网站建设