자바로만든 CSV파일 아웃룩2007연락처와 연동방법? (싱크문제)
MyWay
자바로 만든 연락처 csv파일 다운로드 파일을 아웃룩2007의 연락처와 연동 시키고 있습니다.
제가 자바로 연락처 관리프로그램은 간단히 만들었는데
아래와 같이 해서 csv파일로 만들었습니다.
바탕화면에 저장이되고 에디트플러스나 엑셀로 열면 보이는데
아웃룩에서 연락처로 가져오기를 하면 아래와같은 변환오류가 뜹니다.
소스상에 문제인거 같기도 하고..;; 이거 싱크가 않맞는거 같기는 한데
아래 소스를 올릴테니 어디가 부족한건지 가르켜주세요.
package org.nts.ldis.intra.contact.action;
import java.text.simpledateformat;
import java.text.format;
import java.util.*;
import java.io.*;
import javax.servlet.http.httpservletrequest;
import javax.servlet.http.httpservletresponse;
import org.apache.struts.action.action;
import org.apache.struts.action.actionform;
import org.apache.struts.action.actionforward;
import org.apache.struts.action.actionmapping;
import org.nts.ldis.intra.contact.model.contactdao;
import org.nts.ldis.intra.contact.form.contactform;
public class csv_downlad extends action
{
public actionforward execute(actionmapping mapping,
actionform form,
httpservletrequest request,
httpservletresponse response) throws exception
{
java.util.date today = calendar.getinstance().gettime();
simpledateformat formatter = new simpledateformat(yyyymmddhhmmss);
string current = formatter.format(today);
bufferedwriter bfwriter = new bufferedwriter(new filewriter(c:/users/heedong/desktop/contact_addr_+current+.csv)); // c:/xx/xx.xls 이 경로에 엑셀 파일이 만들어 지게 됩니다.
actionforward forward = null;
string email = request.getparameter(email);
contactdao dbpro = contactdao.getinstance();
list searchcontactinfo;
searchcontactinfo = dbpro.searchcontactinfo2(email);
stringbuffer sbdata = new stringbuffer();
if(searchcontactinfo.size() 0)
{
for(int i=0;isearchcontactinfo.size();i++)
{
contactform p = new contactform();
p = (contactform)searchcontactinfo.get(i);
string name = p.getname();//이름
string emails = p.getemail();//메일주소
string comp_name = p.getcompname();//회사이름
string cellphone = p.getcellphone();//휴대폰번호
string phone = p.gethomephone();//집번호
string address = p.getaddress();//집주소
string messenger = p.getmessenger();//메신저주소
string memo = p.getmemo();//메모
//row 단위로 엑셀에 적기 위한 부분 \t 는 탭을 의미하며 엑셀에 쓸경우 한칸 옆으로 옮겨짐
sbdata.append(이름,전자 메일 주소,회사,휴대폰,집 전화 번호,근무지 주소 번지,웹 페이지,메모\n);
// row단위로 콤마로 구분합니다.
sbdata.append(name + ,)
.append(emails + ,)
.append(comp_name + ,)
.append(cellphone + ,)
.append(phone + ,)
.append(address + ,)
.append(messenger + ,)
.append(memo + \n);
try
{
//실제로 적어주는 부분
bfwriter.write(sbdata.tostring());
bfwriter.flush();
}catch( ioexception ex){
ex.printstacktrace();
}catch( exception e){
e.printstacktrace();
}
}
}
request.setattribute(searchcontactinfo, searchcontactinfo);
forward = mapping.findforward(success);
return forward;
}
}
어떻게 해야지 저 소스로 만든 파일이 아웃룩 2007의 연락처에 가져오기로 들어갈 수 있을까요?