导读
由于项目需要,需要写一个工具类生成思维脑图。
使用
工具类
引用依赖
com.github.eljah
xmindjbehaveplugin
0.8
工具类Tutis
import cn.hutool.system.SystemUtil;
import com.google.common.collect.Lists;
import org.xmind.core.*;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
* 生成思维脑图工具类
*
* @date 2020/10/16
*/
public class Tutis {
/**
* 当前类路径
*/
public static final String CLASS_PATH = GeneratorDoubanXmind.class.getResource("/").getPath();
/**
* 文件分隔符
*/
public static final String FILE_SEPARATOR = SystemUtil.getOsInfo().getFileSeparator();
/**
* 生成思维脑图
*
* @param list 集合数据
* @param fileName 文件名.xmind
* @throws IOException
* @throws CoreException
*/
public void exportXmind(List list, String fileName) throws IOException, CoreException {
// 创建思维导图的工作空间
IWorkbookBuilder workbookBuilder = Core.getWorkbookBuilder();
IWorkbook workbook = workbookBuilder.createWorkbook();
// 获得默认sheet
ISheet primarySheet = workbook.getPrimarySheet();
// 获得根主题
ITopic rootTopic = primarySheet.getRootTopic();
// 章节 topic 的列表
ArrayList chapterTopics = Lists.newArrayList();
recycle(chapterTopics, workbook, list);
// 把章节节点添加到要节点上
chapterTopics.for