powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / кавычка при экспорте в excel
11 сообщений из 11, страница 1 из 1
кавычка при экспорте в excel
    #38515575
andrey19810
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте форумчане, есть такая проблема, при помощи запроса из БД и библиотеки 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);

}
}
}
...
Рейтинг: 0 / 0
кавычка при экспорте в excel
    #38515657
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey19810,

Может быть это потому, что вы записываете в ячейку строку а не дату?
andrey19810rowhead.createCell((short) 1).setCellValue("TIME1");
rowhead.createCell((short) 2).setCellValue("TIME2");
...
Рейтинг: 0 / 0
кавычка при экспорте в excel
    #38515959
andrey19810
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Garrick,
вы не могли бы написать как нужно, я уже как ни пытался. постоянно сыпятся ошибки, только после приведения в формат строки ошибка пропадает, но появляется кавычка
...
Рейтинг: 0 / 0
кавычка при экспорте в excel
    #38516035
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey19810,

Так пробовали?
Код: java
1.
cell.setCellValue(new Date()); // current date time
...
Рейтинг: 0 / 0
кавычка при экспорте в excel
    #38516086
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот тут неправильно:
Код: java
1.
2.
row.createCell((short) 1).setCellValue(rs.getString("TIME1"));
row.createCell((short) 2).setCellValue(rs.getString("TIME2"));



а надо row.createCell((short) 1).setCellValue(rs. getDate ("TIME1"));
...
Рейтинг: 0 / 0
кавычка при экспорте в excel
    #38516156
andrey19810
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пробовал эти варианты, эффект другой, но проблема осталась
...
Рейтинг: 0 / 0
кавычка при экспорте в excel
    #38516160
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
кавычка при экспорте в excel
    #38516390
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey19810пробовал эти варианты, эффект другой, но проблема осталась
А в чём проблема-то?
...
Рейтинг: 0 / 0
кавычка при экспорте в excel
    #38516420
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Garrickandrey19810пробовал эти варианты, эффект другой, но проблема осталасьА в чём проблема-то?Автор выдерживат паузу, чтобы интрига не заканчивалась :). Но на самом деле несложно предположить.
эффект другой: авторпри его открытии вижу. что добавляется кавычка - очевидно, кавычка пропала
но проблема осталас ь авторно формула с суммой все равно не работает... - что там за формула в экселе, история умалчивает, но если это сумма дат, то и неудивительно.
Может, в полях TIME1 и TIME2 все-таки не даты, а числа (например, миллисекунды), раз их потребовалось суммировать?
...
Рейтинг: 0 / 0
кавычка при экспорте в excel
    #38516621
andrey19810
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ivanra,

TIME1 формат 2012-12-10 8:30:00 (дата и время)
TIME2 формат 6:30:00 (время)
формула =sum(D1:D100) где D это колонка со временем
...
Рейтинг: 0 / 0
кавычка при экспорте в excel
    #38516877
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey19810,

Для операций со временем (суммирования минут и секунд) в Excel есть специальные функции.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / кавычка при экспорте в excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]