gscsvencode.java

来自「一个日本流行的,功能较全的开源Web办公管理(Groupware)系统。」· Java 代码 · 共 46 行

JAVA
46
字号
package jp.co.sjts.gsession.tools;

/**
 * CSV僨乕僞傊曄姺偡傞偨傔偺僄儞僐乕僪傪峴偆僋儔僗
 *
 * @author Hideyuki KITADE <kitade@sjts.co.jp>
 */
public class GSCsvEncode {

	/**
	 * 堷悢偱巜掕偟偨扨岅傪Csv宍幃偵壛岺偟傑偡丅
	 *
	 * @param   strItem 張棟偟偨偄暥帤楍
	 * @return  strItem 傪張棟偟偨暥帤楍
	 */
	public static String encString(String strItem) {

		//暥帤楍偑0偺帪偼偦偺傑傑曉偡
		if (strItem.length() == 0){
			return "";
		}
		//暥帤楍拞偵乽"乿乽,乿乽CRLF乿偑側偗傟偽偦偺傑傑曉偡
		if (strItem.indexOf('"') < 0 && strItem.indexOf(',') < 0 && strItem.indexOf("\r\n") < 0 ) {
			return strItem;
        }

		//暥帤楍曄姺晹暘
		StringBuffer strBuf = new StringBuffer();
		strBuf.append('"');
		for (int intCnt = 0; intCnt < strItem.length(); intCnt ++) {
			char ch = strItem.charAt(intCnt);
			if ('"' == ch) {
				strBuf.append("\"\"");
			}else if ('\r' == ch){
				//壗傕偟側偄
			}else if ('\n' == ch){
				strBuf.append("\n");
			}else{
				strBuf.append(ch);
			}
		}
		strBuf.append('"');
		return new String(strBuf);
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?