やりたいこと
HTML(thymeleaf)でボタンを表示し、押下した際にController → excelファイルを出力のように処理を行いたい。
下記のPOIreadを画面に表示したボタンが押下された際に実行するようにしたいのですが、調べてもわかりませんでした。
お力を貸していただけると嬉しいです。
ソース
POIread
1package graphics; 2import java.io.FileOutputStream; 3import java.io.IOException; 4import java.io.InputStream; 5import java.nio.file.Files; 6import java.nio.file.Path; 7import java.nio.file.Paths; 8 9import org.apache.poi.ss.usermodel.BorderStyle; 10import org.apache.poi.ss.usermodel.Cell; 11import org.apache.poi.ss.usermodel.CellStyle; 12import org.apache.poi.ss.usermodel.Row; 13import org.apache.poi.ss.usermodel.Sheet; 14import org.apache.poi.ss.usermodel.Workbook; 15import org.apache.poi.xssf.usermodel.XSSFWorkbook; 16 17public class POIread { 18 public static void main(String[] args) throws IOException { 19 Path tempPath = Paths.get("ファイルパス\編集用.xlsx"); 20 InputStream inSt = Files.newInputStream(tempPath); 21 Workbook workbook = new XSSFWorkbook(inSt); 22 FileOutputStream out = null; 23 24 Sheet sheet = workbook.getSheetAt(0); 25 Cell[][] cell; 26 cell = new Cell[100][4]; 27 Row[] row; 28 row = new Row[100]; 29 30 CellStyle style = workbook.createCellStyle(); 31 style.setBorderBottom(BorderStyle.THIN); 32 style.setBorderTop(BorderStyle.THIN); 33 style.setBorderRight(BorderStyle.THIN); 34 style.setBorderLeft(BorderStyle.THIN); 35 36 for(int i = 1; i <= row.length - 1; i++) { 37 38 row[i] = sheet.createRow(i); 39 40 cell[i][0] = row[i].createCell(0); 41 cell[i][1] = row[i].createCell(1); 42 cell[i][2] = row[i].createCell(2); 43 cell[i][3] = row[i].createCell(3); 44 45 cell[i][0].setCellValue("00" + i); 46 cell[i][0].setCellStyle(style); 47 cell[i][1].setCellValue("山田" + i + "太郎"); 48 cell[i][1].setCellStyle(style); 49 cell[i][2].setCellValue("ヤマダ" + i + "タロウ"); 50 cell[i][2].setCellStyle(style); 51 cell[i][3].setCellValue("東京都○○区○○ " + i +"-" + (i + 1) + "-" + (i + 2)); 52 cell[i][3].setCellStyle(style); 53 } 54 out = new FileOutputStream("ファイルパス\result.xlsx"); 55 56 workbook.write(out); 57 workbook.close(); 58 } 59 60} 61
掲載情報が少なくてすみません。
回答1件
あなたの回答
tips
プレビュー