// Create a new workbook Workbook workbook = new Workbook(); // Load template file from resource InputStream templateFile = this.getResourceStream("xlsx/Template_OverwriteWithFormat.xlsx"); workbook.open(templateFile); //#region Define custom classes //public class SaleItem { // public String company; // public String invoiceNo; // public String product; // public int quantity; // public int price; // // public SaleItem(String company, String invoiceNo, String product, int quantity, int price) { // this.company = company; // this.invoiceNo = invoiceNo; // this.product = product; // this.quantity = quantity; // this.price = price; // } //} //#endregion //#region Init Data List data = new ArrayList(); data.add(new SaleItem("情報システム(株)", "C-001", "カーボン用紙", 1, 500)); data.add(new SaleItem("情報システム(株)", "C-001", "給与封筒", 1500, 450)); data.add(new SaleItem("情報システム(株)", "C-001", "表示用シール(赤)", 10, 250)); data.add(new SaleItem("情報システム(株)", "C-001", "表示用シール(青)", 5, 250)); data.add(new SaleItem("情報システム(株)", "C-001", "表示用シール(黄)", 5, 250)); data.add(new SaleItem("情報システム(株)", "C-001", "ビデオラベル(背見出し)", 2, 500)); data.add(new SaleItem("情報システム(株)", "C-001", "ビデオラベル(正面用)", 2, 500)); data.add(new SaleItem("情報システム(株)", "C-001", "プリンタ用トナー", 10, 9000)); data.add(new SaleItem("情報システム(株)", "C-001", "住所ラベル", 15000, 500)); data.add(new SaleItem("情報システム(株)", "C-001", "ワープロリボン(黒)", 10, 1000)); data.add(new SaleItem("情報システム(株)", "C-001", "ワープロリボン(赤)", 10, 1000)); data.add(new SaleItem("情報システム(株)", "C-001", "A4ファイル", 50, 90)); data.add(new SaleItem("情報システム(株)", "C-001", "B4ファイル", 30, 90)); data.add(new SaleItem("情報システム(株)", "C-001", "消しゴム", 20, 50)); data.add(new SaleItem("旭上株式会社", "C-002", "ボールペン (赤)", 50, 100)); data.add(new SaleItem("旭上株式会社", "C-002", "ボールペン (青)", 100, 100)); data.add(new SaleItem("旭上株式会社", "C-002", "付箋紙(小)", 20, 120)); data.add(new SaleItem("旭上株式会社", "C-002", "付箋紙(大)", 15, 200)); data.add(new SaleItem("旭上株式会社", "C-002", "A4コピー用紙", 50, 300)); data.add(new SaleItem("旭上株式会社", "C-002", "B4コピー用紙", 20, 500)); data.add(new SaleItem("旭上株式会社", "C-002", "A4ファイル", 5, 90)); data.add(new SaleItem("旭上株式会社", "C-002", "B4ファイル", 5, 90)); data.add(new SaleItem("旭上株式会社", "C-002", "クリアケース", 10, 200)); data.add(new SaleItem("旭上株式会社", "C-002", "クリップ", 30, 50)); data.add(new SaleItem("旭上株式会社", "C-002", "インク (黒)", 1, 800)); data.add(new SaleItem("旭上株式会社", "C-002", "インク (赤)", 1, 800)); //#endregion // Set PaginationMode is true workbook.getNames().add("TemplateOptions.PaginationMode", "true"); // Add data source workbook.addDataSource("ds", data); // Invoke to process the template workbook.processTemplate(); // Save to an excel file workbook.save("OverwriteWithFormat.xlsx");