
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
29.12.2013, 23:28
|
|||
|---|---|---|---|
|
|||
кавычка при экспорте в excel |
|||
|
#18+
Здравствуйте форумчане, есть такая проблема, при помощи запроса из БД и библиотеки POI создаю xls файл, все создается, но при его открытии вижу. что добавляется кавычка, в начале ячеек со временем, из за этого я не могу подсчитать сумму времени колонки...если ее убирать в ручную, то все считается, но ячеек очень много и в ручную удалять затратно по времени...пробовал переводить row.createCell((short) 1).setCellValue(rs.getString("TIME1")); и row.createCell((short) 2).setCellValue(rs.getString("TIME2")); в текстовый формат, кавычек не видно, но формула с суммой все равно не работает...подскажите пожалуйста что делать в данной ситуации, вот мой код import java.io.*; import java.sql.*; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCellStyle; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.util.HSSFColor; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.DataFormat; public class CreateExcelFile{ public static void main(String[]args) throws Exception { try{ HSSFWorkbook hwb=new HSSFWorkbook(); HSSFSheet sheet1 = hwb.createSheet("1"); HSSFRow rowhead= sheet1.createRow((short)0); rowhead.createCell((short) 0).setCellValue("NAME"); rowhead.createCell((short) 1).setCellValue("TIME1"); rowhead.createCell((short) 2).setCellValue("TIME2"); Class.forName("org.postgresql.Driver"); Connection con = DriverManager.getConnection("jdbc:postgresql://localhost:5432/db","postgres", "root"); Statement st=con.createStatement(); ResultSet rs=st.executeQuery("select NAME, TIME1, TIME2 from TIMESTAMP;") int i=1; while(rs.next()){ HSSFRow row= sheet1.createRow((short)i); row.createCell((short) 0).setCellValue(rs.getString("NAME")); row.createCell((short) 1).setCellValue(rs.getString("TIME1")); row.createCell((short) 2).setCellValue(rs.getString("TIME2")); i++; } String filename="/root/data.xls" ; FileOutputStream fileOut = new FileOutputStream(filename); hwb.write(fileOut); fileOut.close(); } catch ( Exception ex ) { System.out.println(ex); } } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.12.2013, 09:04
|
|||
|---|---|---|---|
кавычка при экспорте в excel |
|||
|
#18+
andrey19810, Может быть это потому, что вы записываете в ячейку строку а не дату? andrey19810rowhead.createCell((short) 1).setCellValue("TIME1"); rowhead.createCell((short) 2).setCellValue("TIME2"); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.12.2013, 15:42
|
|||
|---|---|---|---|
|
|||
кавычка при экспорте в excel |
|||
|
#18+
Garrick, вы не могли бы написать как нужно, я уже как ни пытался. постоянно сыпятся ошибки, только после приведения в формат строки ошибка пропадает, но появляется кавычка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.12.2013, 16:47
|
|||
|---|---|---|---|
кавычка при экспорте в excel |
|||
|
#18+
andrey19810, Так пробовали? Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.12.2013, 17:49
|
|||
|---|---|---|---|
|
|||
кавычка при экспорте в excel |
|||
|
#18+
вот тут неправильно: Код: java 1. 2. а надо row.createCell((short) 1).setCellValue(rs. getDate ("TIME1")); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.12.2013, 18:49
|
|||
|---|---|---|---|
|
|||
кавычка при экспорте в excel |
|||
|
#18+
пробовал эти варианты, эффект другой, но проблема осталась ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.12.2013, 09:59
|
|||
|---|---|---|---|
кавычка при экспорте в excel |
|||
|
#18+
andrey19810пробовал эти варианты, эффект другой, но проблема осталась А в чём проблема-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.12.2013, 11:25
|
|||
|---|---|---|---|
|
|||
кавычка при экспорте в excel |
|||
|
#18+
Garrickandrey19810пробовал эти варианты, эффект другой, но проблема осталасьА в чём проблема-то?Автор выдерживат паузу, чтобы интрига не заканчивалась :). Но на самом деле несложно предположить. эффект другой: авторпри его открытии вижу. что добавляется кавычка - очевидно, кавычка пропала но проблема осталас ь авторно формула с суммой все равно не работает... - что там за формула в экселе, история умалчивает, но если это сумма дат, то и неудивительно. Может, в полях TIME1 и TIME2 все-таки не даты, а числа (например, миллисекунды), раз их потребовалось суммировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.12.2013, 17:04
|
|||
|---|---|---|---|
|
|||
кавычка при экспорте в excel |
|||
|
#18+
ivanra, TIME1 формат 2012-12-10 8:30:00 (дата и время) TIME2 формат 6:30:00 (время) формула =sum(D1:D100) где D это колонка со временем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2127874]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
178ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 472ms |

| 0 / 0 |
