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;
}

猜你喜欢

转载自niewj.iteye.com/blog/2315136