usercsvfile.java
来自「一个日本流行的,功能较全的开源Web办公管理(Groupware)系统。」· Java 代码 · 共 141 行
JAVA
141 行
package jp.co.sjts.gsession.main;
import java.io.OutputStream;
import jp.co.sjts.gsession.tools.*;
public class UserCsvFile {
private GSCsvWriter csvwriter;
private String[] elementids;
private UserManager userManager;
public UserCsvFile(String csvfile, UserManager userManager, String[] elementids) {
this.elementids = elementids;
String[] elementnames = new String[elementids.length];
for(int i=0; i < elementids.length; i++) {
switch(Integer.parseInt(elementids[i])) {
case 0: elementnames[i] = "柤慜";
break;
case 1: elementnames[i] = "柤慜(偐側)";
break;
case 2: elementnames[i] = "E_Mail";
break;
case 3: elementnames[i] = "栶怑";
break;
case 4: elementnames[i] = "梄曋斣崋";
break;
case 5: elementnames[i] = "廧強侾";
break;
case 6: elementnames[i] = "廧強俀";
break;
case 7: elementnames[i] = "TEL";
break;
case 8: elementnames[i] = "FAX";
break;
case 9: elementnames[i] = "実懷斣崋侾";
break;
case 10: elementnames[i] = "実懷斣崋俀";
break;
case 11: elementnames[i] = "旛峫";
break;
case 12: elementnames[i] = "僨僼僅儖僩僌儖乕僾";
break;
}
}
csvwriter = new GSCsvWriter(csvfile, elementnames);
this.userManager = userManager;
}
public UserCsvFile(OutputStream os, UserManager userManager, String[] elementids) {
this.elementids = elementids;
String[] elementnames = new String[elementids.length];
for(int i=0; i < elementids.length; i++) {
int id = Integer.parseInt(elementids[i]);
if(id == 0)
elementnames[i] = "柤慜";
else if(id == 1)
elementnames[i] = "柤慜(偐側)";
else if(id == 2)
elementnames[i] = "E_Mail";
else if(id == 3)
elementnames[i] = "栶怑";
else if(id == 4)
elementnames[i] = "梄曋斣崋";
else if(id == 5)
elementnames[i] = "廧強侾";
else if(id == 6)
elementnames[i] = "廧強俀";
else if(id == 7)
elementnames[i] = "TEL";
else if(id == 8)
elementnames[i] = "FAX";
else if(id == 9)
elementnames[i] = "実懷斣崋侾";
else if(id == 10)
elementnames[i] = "実懷斣崋俀";
else if(id == 11)
elementnames[i] = "旛峫";
else if(id == 12)
elementnames[i] = "僨僼僅儖僩僌儖乕僾";
}
csvwriter = new GSCsvWriter(os, elementnames);
this.userManager = userManager;
}
public void setCsvRecord(String uid) throws GSException{
try {
IUser user = userManager.getUser(Integer.parseInt(uid));
for(int i=0; i < elementids.length; i++) {
switch(Integer.parseInt(elementids[i])) {
case 0: csvwriter.addRecord(user.getName());
break;
case 1: csvwriter.addRecord(user.getKana());
break;
case 2: csvwriter.addRecord(user.getEmail());
break;
case 3: csvwriter.addRecord(user.getPosition());
break;
case 4: csvwriter.addRecord(user.getPostno());
break;
case 5: csvwriter.addRecord(user.getAddress1());
break;
case 6: csvwriter.addRecord(user.getAddress2());
break;
case 7: csvwriter.addRecord(user.getTel());
break;
case 8: csvwriter.addRecord(user.getFax());
break;
case 9: csvwriter.addRecord(user.getPtel1());
break;
case 10: csvwriter.addRecord(user.getPtel2());
break;
case 11: csvwriter.addRecord(user.getMemo());
break;
case 12: int gid = user.getDefaultGroup();
csvwriter.addRecord((userManager.getGroup(gid)).GetName());
break;
}
}
csvwriter.setRecord();
} catch(Exception e) {
throw new GSException("儗僐乕僪偺嶌惉偵幐攕偟傑偟偨");
}
}
public synchronized void setEncode(String encode) {
csvwriter.setEncode(encode);
}
public synchronized void Save() throws GSException {
csvwriter.Save();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?