- - PR -
TAB区切りデータの不正な改行について
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 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")); } | ||||
|
投稿日時: 2005-07-15 13:24
単純に・・・。
改行が含まれているデータを""(ダブルクォート)で囲むとExcelで開いても 改行されません。 | ||||
|
投稿日時: 2005-07-15 14:03
夏椰(かや)さん、早速ご返事いただいて有難う御座います。 ダウンロードしたデータを""で囲むと確かに、問題なく開きますねー。 何とかやってみます、有難う御座いました。 |
1