- PR -

TAB区切りデータの不正な改行について

1
投稿者投稿内容
たんぼぼ
会議室デビュー日: 2004/05/26
投稿数: 17
お住まい・勤務地: 東京
投稿日時: 2005-07-15 13:14
TABLEをTAB区切りのTXTデータでダウンロードするプログラムを作成しましたが
Form(テキストエリア)で入力されたデータで改行が含まれていると
EXCEL等で開いた時、その箇所だけ改行されて、うまく表示できません。

改行をエスケープする処理(削除する)プログラムを書けば、良いのは分かりますが
どうしたら良いのでしょうか?(他に良い方法があれば)
教えて下さい。

環境:REDHAT9
データベース:Postgres7
コンテナ:Tomcat5.0

-----------------------以下ソース-------------------------------

res.setContentType("application/octet-stream;charset=Shift_JIS");
res.setHeader("Content-Disposition", "attachment;filename=DBdown.txt");
PrintWriter out = res.getWriter();

Connection conn = null;
PreparedStatement prst = null;

try{
Class.forName("org.postgresql.Driver");
conn = DriverManager.getConnection("jdbc:postgresql:******", "postgres", "******");

prst = conn.prepareStatement(BeanEncode.strEncode(req.getParameter("sql")));
ResultSet rs = prst.executeQuery();

ResultSetMetaData rsScm = rs.getMetaData();

while (rs.next()) {
for (int i = 1; i <= rsScm.getColumnCount(); i++) {

out.print(rs.getString(i));
out.print(i <= rsScm.getColumnCount() ? "\t" : "");
}
out.print(System.getProperty("line.separator"));

}

今川 美保(夏椰)
ぬし
会議室デビュー日: 2004/06/10
投稿数: 363
お住まい・勤務地: 神奈川県茅ヶ崎市
投稿日時: 2005-07-15 13:24
単純に・・・。
改行が含まれているデータを""(ダブルクォート)で囲むとExcelで開いても
改行されません。
たんぼぼ
会議室デビュー日: 2004/05/26
投稿数: 17
お住まい・勤務地: 東京
投稿日時: 2005-07-15 14:03
引用:

夏椰(かや)さんの書き込み (2005-07-15 13:24) より:
単純に・・・。
改行が含まれているデータを""(ダブルクォート)で囲むとExcelで開いても
改行されません。


夏椰(かや)さん、早速ご返事いただいて有難う御座います。
ダウンロードしたデータを""で囲むと確かに、問題なく開きますねー。

何とかやってみます、有難う御座いました。
1

スキルアップ/キャリアアップ(JOB@IT)