java 導出word 實現循環表格

如果是固定的值 用 {{}}? 即可 但是如果是循環表格,那么就需要制定模板為如圖

然后在處理表格數據時候:

	/*** 傳入 節點對象  返回生成的word文檔* @param flangeJoint* @return* @throws IOException*/private XWPFTemplate getXwpfTemplate(CmComplaintEntity flangeJoint) throws IOException {Map<String, Object> map = new HashMap<>();
// 準備表格循環數據List<Map<String, Object>> tableData = prepareTableData(flangeJoint);//		map.put("table", table);map.put("jointNo", "123");map.put("table", tableData);// 導出PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();Resource resource = resolver.getResource("classpath:/templates/jointReport_en.docx");Configure config = Configure.builder().bind("table", new LoopRowTableRenderPolicy()).build();XWPFTemplate template = XWPFTemplate.compile(resource.getInputStream(), config).render(map);
//		XWPFTemplate template = XWPFTemplate.compile(resource.getInputStream()).render(map);return template;}// 準備表格循環數據private List<Map<String, Object>> prepareTableData(CmComplaintEntity entity) {List<Map<String, Object>> list = new ArrayList<>();for (int i = 0; i < 6; i++) {Map<String, Object> row = new HashMap<>();row.put("index", i + 1);           // 序號row.put("name", "名稱"+ i);   // 名稱row.put("value", "值"+i); // 值list.add(row);}return list;}

具體 全部的導出邏輯 請看我的上一期Java如何導出word(根據模板生成),通過word轉成pdf,放壓縮包-CSDN博客

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/86783.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/86783.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/86783.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

XIP (eXecute In Place)

NOR Flash 能直接執行代碼(XIP)而 NAND Flash 不能,根本原因在于它們的物理結構和訪問接口存在本質區別。下面用技術原理 + 現實比喻幫你徹底理解: 1. XIP 是什么? XIP (eXecute In Place) 指代碼不需要從存儲介質復制到 RAM,而是 CPU 直接從存儲介質(如 Flash)中讀取…

【android bluetooth 協議分析 10】【AVRCP詳解1】【PlaybackStateCompat類如何查看】

1. 問題 android/app/src/com/android/bluetooth/avrcpcontroller/AvrcpControllerService.java import android.support.v4.media.MediaBrowserCompat.MediaItem; import android.support.v4.media.session.PlaybackStateCompat;private int toPlaybackStateFromJni(int fro…

【AI學習從零至壹】LLM模型prompt開發及?模型應?

LLM模型prompt開發及?模型應? ?語?模型 LLM如何構建?個AI對話系統關于模型的訓練 ollama調?LLM模型設置API KEY測試一個對話 prompt提示詞提示詞結構特征提示詞的五大核心價值1. 信息傳遞的精準性2. 輸出質量的可控性3. 用戶意圖的對?性4. 復雜任務的拆解性5. 倫理?險的…

ubuntu20.04如何給appImage創建快捷方式

ubuntu20.04如何給appImage創建快捷方式 1. 確保AppImage是可執行的 chmod x /path/to/your/appimage2. 創建.desktop文件 在~/.local/share/applications/目錄下創建一個新的 .desktop 文件&#xff1a; vi ~/.local/share/applications/your-appname.desktop添加以下內容…

RT-Thread 詳解:國產開源實時操作系統

一、RT-Thread 概述 定義&#xff1a;RT-Thread 是中國自主研發的開源實時操作系統&#xff08;RTOS&#xff09;&#xff0c;兼具實時性與物聯網&#xff08;IoT&#xff09;特性&#xff0c;支持從資源受限的 MCU&#xff08;如 STM32、ESP32&#xff09;到高性能處理器&…

Wan2 1-VACE

簡介 VACE是阿里新開源的視頻編輯/生成框架&#xff0c;號稱能夠執行任意的視頻編輯/生成。總體而言&#xff0c;該模型在整體結構上并沒有太大改變&#xff0c;僅僅是在原Wan2.1模型的基礎上&#xff0c;加了一個接受mask和視頻輸入的controlnet而已。但是這篇文章認為&#…

基于 opencv+yolov8+easyocr的車牌追蹤識別

&#xff08;本項目所有代碼打包至我的資源中&#xff0c;大家可在我的文章底部選擇下載&#xff09; 目錄 需求 實現效果 學習視頻 大致思路 代碼實現 資源下載 需求 通過車輛識別技術&#xff0c;識別視頻中每個車輛及其車牌號&#xff0c;車輛應進行追蹤&#xff0c;避免重復…

sqlserver函數與過程(二)

過程 SQLserver 過程是具有特定功能&#xff0c;可多次對數據表操作的獨立模塊。返回值通常用return 返回整數 0&#xff0c;1…。(可選&#xff09;也可通過output 參數或select 語句返回結果集。 1.過程的定義 本過程定義了一個過程&#xff0c;輸入一個動態SQL語句&#…

OpenCV學習3

1、創建圖像窗口滑動條 OpenCV 4中通過createTrackbar()函數在顯示圖像的窗口上創建滑動條。 int cv::createTrackbar(const String &trackbarname,const String &winname, int *value, int count, TrackbarCallback onChange 0, void *us…

SRS流媒體服務器之本地測試rtc推流bug

SRS環境版本 commit 44f0c36b61bc7c3a1d51cb60be0ec184c840f09d Author: winlin <winlinvip.126.com> Date: Wed Aug 2 10:34:41 2023 0800 Release v4.0-r5, 4.0 release5, v4.0.271, 145574 lines. bug1: 無法推流 WebRTC推流必須是HTTPS或者localhost&#xff1a;Ht…

物理服務器是指的什么?作用有哪些?-哈爾濱云前沿

物理服務器是一種基于傳統硬件架構構建的服務器&#xff0c;物理服務器是具有處理器、硬盤和網絡接口等硬件組件的獨立服務器&#xff0c;可以用于托管和存儲數據服務&#xff0c;&#xff0c;是計算機網絡的核心組件之一&#xff0c;本文就來詳細了解一下物理服務器。 物理服務…

Lua現學現賣

一、Lua的變量類型 全局變量&#xff1a;MyVar 局部變量&#xff1a;local MyVar 二、Lua的數據類型 1.nil&#xff1a;一個空值 類似C的nullptr 2.Boolean&#xff1a;true/false 類似C的bool 3.string&#xff1a;字符串 類似C的std::string 4.Number&#xff1a;數字 類似C…

(24)如何在 Qt 里創建 c++ 類,以前已經學習過如何在 Qt 里引入資源圖片文件。以及如何為繼承于 Qt已有類的自定義類重新實現虛函數

&#xff08;1&#xff09; 如何在Qt里創建 c 類 &#xff1a; 效果圖如下 &#xff1a; &#xff08;2&#xff09;開始完善自定義類里面的成員函數 &#xff1a; 接著 &#xff1a; 以及 &#xff1a; 接著重新實現這些繼承來的虛函數就可以了。 &#xff08;3&#xff09…

怎樣優化HDFS的網絡傳輸

優化HDFS&#xff08;Hadoop Distributed File System&#xff09;的網絡傳輸可以從多個方面入手&#xff0c;以下是一些常見的優化策略&#xff1a; 1. 網絡硬件升級 增加帶寬&#xff1a;使用更高帶寬的網絡設備&#xff0c;如10Gbps或更高速度的交換機和網卡。減少延遲&am…

深入探索 Pdfium.Net:在 .NET 中處理和渲染 PDF 文件

在現代軟件開發中&#xff0c;PDF 文件的處理變得愈加重要&#xff0c;尤其是在文檔管理、報表生成和在線內容展示等領域。為了高效地處理和渲染 PDF 文件&#xff0c;開發者通常會選擇一些強大的 PDF 處理庫。而 Pdfium.Net&#xff0c;作為 PDFium 庫的 .NET 封裝&#xff0c…

當無人機遇到AI智能體:多領域自主空中智能和無人機智能體綜述

作者&#xff1a;Ranjan Sapkota, Konstantinos I. Roumeliotis, Manoj Karkee 單位&#xff1a;康奈爾大學生物與環境工程系&#xff0c;希臘伯羅奔尼撒大學信息與電信系 論文標題&#xff1a;UAVs Meet Agentic AI: A Multidomain Survey of Autonomous Aerial Intelligenc…

從 0 到 1 玩轉 React:打造你的趣味美食相冊

想象一下&#xff0c;你想制作一個超酷的 “美食相冊” 網頁&#xff0c;能展示各種美食圖片&#xff0c;還能隨時切換查看不同美食。這聽起來是不是很有趣&#xff1f;別擔心&#xff0c;React 能幫你輕松實現&#xff01;作為前端開發領域最受歡迎的庫之一&#xff0c;React …

深入淺出:RocketMQ與Kafka的雙劍合璧,實現高可用與高吞吐

本文在創作過程中借助 AI 工具輔助資料整理與內容優化。圖片來源網絡。 文章目錄 引言一、RocketMQ與Kafka的江湖地位1.1 RocketMQ的獨門絕技1.2 Kafka的凌厲攻勢 二、雙劍合璧的策略&#xff1a;雙寫隊列2.1 策略概述2.2 代碼實現 三、雙劍合璧的實戰應用3.1 電商訂單處理3.2 …

Apache POI-02.入門案例-通過POI向Excel文件寫入文件內容-通過POI讀取Excel文件內容

一.入門案例 向excel文件中寫入并讀出 package com.sky.test;import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; impor…

MongoDB06 - MongoDB 地理空間

MongoDB06 - MongoDB 地理空間 文章目錄 MongoDB06 - MongoDB 地理空間一&#xff1a;地理空間數據基礎1&#xff1a;地理數據表示方式1.1&#xff1a;GeoJSON 格式1.2&#xff1a;傳統坐標對 2&#xff1a;地理空間索引2.1&#xff1a;2dsphere 索引2.2&#xff1a;2d索引2.3&…