Скопируйте код кода следующим образом:
пакет экспорта.excel;
импортировать java.io.BufferedInputStream;
импортировать java.io.BufferedOutputStream;
импортировать java.io.File;
импортировать java.io.FileInputStream;
импортировать java.io.FileOutputStream;
импортировать java.io.OutputStream;
импортировать java.util.ArrayList;
импортировать java.util.List;
импортировать java.util.Random;
импортировать jxl.Cell;
импортировать jxl.Sheet;
импортировать jxl.Workbook;
импортировать jxl.format.Alignment;
импортировать jxl.format.VerticalAlignment;
импортировать jxl.write.Label;
импортировать jxl.write.WritableCellFormat;
импортировать jxl.write.WritableSheet;
импортировать jxl.write.WritableWorkbook;
импорт экспорта.vo.PersonVo;
/**Экспорт файла Excel
*
* @author прохожий А
*
*/
общественный класс ExportExcel {
общедоступный список personVoList;
publicExportExcel()
{
инициализационные данные();
}
/**
* Данные инициализации
*/
общественная пустота initdata()
{
// случайная функция
Случайный случайный = новый случайный();
personVoList = новый ArrayList<PersonVo>();
//Инициализируем 100 человек в коллекции
PersonVo personVo = ноль;
для (int я = 0; я <100; я++)
{
personVo = новый PersonVo();
personVo.setId("" + я);
personVo.setName("прохожий" + я);
если (я%2==0)
{
personVo.setSex("мужчина");
}
еще
{
personVo.setSex("женщина");
}
// Получаем случайный возраст в пределах 100 лет
personVo.setAge("" + random.nextInt(100));
personVoList.add(personVo);
}
}
/**Экспорт данных в формате Excel
* ExportName имя файла экспорта
* @param имя_экспорта
*/
public void ExportPerson (String ExportName)
{
пытаться{
Файл excelFile = новый файл (имя_экспорта + «Temp.xls»);
// формат файла
Формат WritableCellFormat = новый WritableCellFormat();
// x влево
format.setAlignment(Alignment.RIGHT);
// вверху
format.setVerticalAlignment(VerticalAlignment.TOP);
//Создаем рабочий файл
WritableWorkbook writableWorkbook = Workbook.createWorkbook(excelFile);
//Создаем рабочую книгу
WritableSheet лист1 = writableWorkbook.createSheet("Список личной информации", 0);
//Создаем количество строк и устанавливаем ширину строк
лист1.setColumnView(0, 10);
лист1.setColumnView(1, 10);
лист1.setColumnView(2, 10);
лист1.setColumnView(3, 10);
//Устанавливаем значение строки
лист1.addCell(новая метка(0, 0, «ID», формат));
лист1.addCell(новая метка(1, 0, «Имя», формат));
sheet1.addCell(new Label(2, 0, «Пол», формат));
sheet1.addCell(new Label(3, 0, «Возраст», формат));
//Записываем коллекцию в Excel
int rowNum = 1;
для (компонент PersonVo: personVoList)
{
интервал colspanNum = 0;
sheet1.addCell(new Label(colspanNum, rowNum, bean.getId(), format));
sheet1.addCell(new Label(colspanNum++, rowNum, bean.getName(), format));
sheet1.addCell(new Label(colspanNum++, rowNum, bean.getSex(), format));
sheet1.addCell(new Label(colspanNum++, rowNum, bean.getAge(), format));
строкаNum++;
}
записываемаяWorkbook.write();
записываемаяWorkbook.close();
// Если скачано из интернета, то пишем вот это
// super.getHttpServletResponse().setContentType("application/x-msdownload");
// Кодирование строки = new String(excelName.getBytes("GBK"), "ISO-8859-1");
// super.getHttpServletResponse().addHeader("Content-Disposition","attachment;filename="+encodetittle+".xls");
FileInputStream finput = новый FileInputStream (excelFile);
// Выход OutputStream = super.getHttpServletResponse().getOutputStream();
Файл fout = новый файл (имя экспорта + ".xls");
Выход OutputStream = новый FileOutputStream (fout);
BufferedInputStream buffin = новый BufferedInputStream (finput);
BufferedOutputStream buffout = новый BufferedOutputStream (выход);
буфер байт[] = новый байт[4096];
число интервалов = 0;
while ((count = buffin.read(buffer, 0, buffer.length)) > 0) {
buffout.write(буфер, 0, количество);
}
буффин.закрыть();
баффаут.закрыть();
финпут.закрыть();
вывод.закрыть();
ExcelFile.delete();
}
поймать (Исключение е) {
е.printStackTrace();
}
окончательно
{
System.out.println("Завершить операцию экспорта");
}
}
/**Импортированные данные экспортируются в формате Excel.
*
* @param importExcel Имя файла импорта Excel
*/
public void importPerson (String importExcel)
{
пытаться{
Файл excelFile = новый файл(importExcel+".xls");
//Создаем рабочий файл
Рабочая книга рабочая книга = Workbook.getWorkbook(excelFile);
// Получить первую книгу Есть два способа получить лист: 1 — это имя, а нижний индекс начинается с 0.
Лист лист = workbook.getSheet(0);
//Общее количество записей
int allRow =sheet.getRows();
int allColspan =sheet.getColumns();
System.out.println(allRow);
System.out.println(allColspan);
// Получаем данные
for (int i=0; i<allRow; i++)
{
// Получаем значение каждого столбца
for (int j=0; j<allColspan; j++)
{
// лист.getCell(количество столбцов, количество строк);
Ячейка cell =sheet.getCell(j, i);
//Распечатываем значение этого столбца
System.out.print(cell.getContents() + "/t");
}
Система.out.println();
}
//закрытие
рабочая книга.закрыть();
}catch (Исключение е) {
е.printStackTrace();
}
окончательно
{
System.out.println("Завершить операцию импорта");
}
}
/**
* @param аргументы
*/
public static void main(String[] args) {
ExportExcel ExportExcel = новый ExportExcel();
//Установить путь
String srcPath = "C:/Quarantine/PersonVo";
//Экспорт
// экспортExcel.exportPerson(srcPath);
// читать
экспортExcel.importPerson(srcPath);
}
}