aspose关于文档的操作
1、word拼接,word插入文字和图片
2、excel拼接,excel插入文字和图片
3、Java后台解析HTML
详情如下:
1、word拼接,word插入文字和图片
2、excel拼接,excel插入文字和图片
(1)模板制作
(2)代码实现
public static void main(String[] args) {
try {
// 加载模板
Workbook wb = new Workbook("E:\\fileData\\测试.xlsx");
Worksheet worksheet = wb.getWorksheets().get(0);
//插入图片 ---- 图片坐标(8,2)(17,5) 左上角和右下角
worksheet.getPictures().add(8, 2, 17, 5, "E:\\fileData\\测试图片.jpg");
//下面进行单对象的插值和列表的插值
//造数据
List<User> userList = new ArrayList();
User user = new User();
user.setName("社会天");
user.setAge("18");
user.setSex("男");
userList.add(user);
//列表数据
List<Results> resultsList = new ArrayList();
for(int i = 0;i < 10;i++) {
Results results = new Results();
results.setSubjects("科目"+i);
results.setScore("80"+i);
resultsList.add(results);
}
// 加载设计器
WorkbookDesigner designer = new WorkbookDesigner();
designer.setWorkbook(wb);
// 单个对象和集合区分(在模板中定义方式不同)
if(null != user) {
designer.setDataSource("user", userList);
}
if(null != resultsList) {
designer.setDataSource("results", resultsList);
}
designer.process();
wb.save("E:\\fileData\\测试1.xlsx");
wb.dispose();
} catch (Exception e) {
e.printStackTrace();
}
}
结果截图:
3、Java后台解析HTML
使用jsoup解析html代码:核心思想是jsoup将html代码块拼接成一个完整的html格式的网页,再去解析其中的值。
导入maven文件:
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.10.3</version>
</dependency>
使用实例:
public static void main(String[] args) {
String html = "±2.0×10<sup>-6</sup>";
org.jsoup.nodes.Document doc = org.jsoup.Jsoup.parse(html);
System.out.println(doc); // 输出带标签的html文档
System.out.println("---------------------\n"+doc.text()); // 输出内容
}
结果截图: