excel下拉列表显示是文字但实际是数字

excel下拉列表显示是文字但实际是数字
导入excel中的数据,比如性别,表中下拉列表数据是男,导入变成1,两个是可以实现,但下拉列表中数据增多就不行了

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/727255
  • 这篇博客也不错, 你可以看下excel表格打开是乱码要如何解决?
  • 除此之外, 这篇博客: 将Excel表格导入到数据库中中的  3. 通过表单对象获取表头数据 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    /**
         * 封装表格头信息
         *
         * @param sheet
         * @param rowNum
         */
        public void getHeadData(Sheet sheet, int rowNum) {
            this.headRowNum = rowNum;
            List head = new ArrayList();
            Row row = sheet.getRow(rowNum);
            if (row != null) {
                for (int i = 0; ; i++) {
                    String headVal = this.getValue(row.getCell(i), "1");
                    if (!"".equals(headVal)) {
                        String capitalize = ChineseToSpell.getFirstSpell(headVal);
                        head.add(capitalize);
                    } else {
                        break;
                    }
                }
            }
            map.put("headData", head);
        }
    

      根据输入的行号来遍历改行的所有不为空的字段,并转为首字母大写的值封装成headData。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^