excel导出csv包括逗号等的处理

/**  
* @Title: trimRubbishChar  
* @Description: 导出的时候需要对一格的内容进行检查,看是否有非法字符,以免串行   
* @Since: 2016年8月2日 下午8:13:42 
* @Author: niewj 
* @param content 
* @return   
* @throws  
*/  
private static String trimChars(String content){  
    if(content == null){  
        return "";  
    }  
    // @====> 1.包含,同事包含",那么久先替换双引号"为两个""+然后在包裹在双引号里。  
    if (content.contains(",") && content.contains("\"")) {  
        content = content.replaceAll(",", " "); // 逗号替换为空格  
        content = content.replaceAll("\"", "\"\"");  
        content = "\"" + content + "\"";  
    }else if (content.contains(",")) {  
        content = content.replaceAll(",", " ");  
    } else {  
        // @====> 2.如果仅仅包含逗号,则用引号包裹即可。  
        if (content.contains(",") && !content.contains("\"")) {  
            content = content.replaceAll(",", " "); // 逗号替换为空格  
            content = "\"" + content + "\"";  
        }  
        // @====> 3.如果仅仅包含引号,则双引号代替一个引号,再最外层在包裹即可。  
        if (content.contains("\"") && !content.contains(",")) {  
            content = "\"" + content.replaceAll("\"", "\"\"") + "\"";  
        }  
    }  

    return content;  
} 

[2016-08-03]


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 hi@niewj.com

×

喜欢就点赞,疼爱就打赏