XXL-TOOL 是一个 Java 工具类库,致力于让 Java 开发更高效。包含 集合、缓存、并发、字符串、IO、Excel、Emoji…… 等数十个模块。
| 模块 | 说明 |
|---|---|
| Core模块 | 包含集合、缓存、日期……等基础组件工具 |
| Excel模块 | 一个灵活的Java对象和Excel文档相互转换的工具。一行代码完成Java对象和Excel之间的转换 |
| Emoji模块 | 一个灵活可扩展的Emoji表情编解码库,可快速实现Emoji表情的编解码 |
| Json模块 | json序列化、反序列化库 |
| Fiber模块 | Java协程库,基于quasar封装实现 |
| … | … |
| 源码仓库地址 |
|---|
| github /xuxueli/xxl-tool |
| gitee /xuxueli0323/xxl-tool |
<!-- http://repo1.maven.org/maven2/com/xuxueli/xxl-tool/ -->
<dependency>
<groupId>com.xuxueli</groupId>
<artifactId>xxl-tool</artifactId>
<version>${最新稳定版}</version>
</dependency>
添加 xxl-tool 依赖。
@ExcelSheet(name = "商户列表", headColor = HSSFColor.HSSFColorPredefined.LIGHT_GREEN)
public class ShopDTO {
@ExcelField(name = "商户ID")
private int shopId;
@ExcelField(name = "商户名称")
private String shopName;
public ShopDTO() {
}
public ShopDTO(int shopId, String shopName) {
this.shopId = shopId;
this.shopName = shopName;
}
// set、get
}
// 参考测试代码:com.xxl.tool.test.excel.ExcelToolTest
/**
* Excel导出:Object 转换为 Excel
*/
public static void exportToFile(boolean xlsx, List<List<?>> sheetDataListArr, String filePath){
/**
* Excel导入:Excel 转换为 Object
*/
public static List<Object> importExcel(String filePath, Class<?> sheetClass) {
一个灵活的Java对象和Excel文档相互转换的工具。一行代码完成Java对象和Excel文档之间的转换。同时保证性能和稳定。
(原名 XXL-EXCEL)
| — | Excel | Java 对象 |
|---|---|---|
| 表 | Sheet | Java对象列表 |
| 表头 | Sheet首行 | Java对象Field |
| 数据 | Sheet一行记录 | Java对象列表中一个元素 |
功能:描述Sheet信息,注解添加在待转换为Excel的Java对象类上,可选属性如下。
| ExcelSheet | 说明 |
|---|---|
| name | 表/Sheet名称 |
| headColor | 表头/Sheet首行的颜色 |
功能:描述Sheet的列信息,注解添加在待转换为Excel的Java对象类的字段上,可选属性如下。
| ExcelField | 说明 |
|---|---|
| name | 属性/列名称 |
添加 xxl-tool 依赖。
一个灵活可扩展的Emoji表情编解码库,可快速实现Emoji表情的编解码.
(原名 XXL-EMOJI)
| 概念 | 说明 |
|---|---|
| EmojiEncode.ALIASES | 将Emoji表情转换为别名,格式为 “: alias :”; |
| EmojiEncode.HTML_DECIMAL | 将Emoji表情Unicode数据转换为十进制数据; |
| EmojiEncode.HTML_HEX_DECIMAL | 将Emoji表情Unicode数据转换为十六进制数据; |
| API | 说明 |
|---|---|
| public static String encodeUnicode(String input, EmojiTransformer transformer, FitzpatrickAction fitzpatrickAction) | Emoji表情编码方法,支持自定义编码逻辑; |
| public static String encodeUnicode(String input, EmojiEncode emojiEncode, FitzpatrickAction fitzpatrickAction) | Emoji表情编码方法,支持自定义编码类型; |
| public static String encodeUnicode(String input, EmojiEncode emojiEncode) | Emoji表情编码方法,支持自定义编码类型; |
| public static String encodeUnicode(String input) | Emoji表情编码方法,编码类型默认为 “ALIASES” ; |
| public static String decodeToUnicode(String input) | Emoji表情解码方法,支持针对 “ALIASES、HTML_DECIMAL、HTML_HEX_DECIMAL” 等编码方式解码; |
| public static String removeEmojis(String input, final Collection emojisToRemove, final Collection emojisToKeep) | 清除输入字符串中的Emoji数据; |
| public static List findEmojis(String input) | 查找输入字符转中的全部Emoji数据列表; |
略
Map<String, Object> result = new HashMap<>();
result.put("int", 200);
result.put("str", "success");
result.put("arr", Arrays.asList("111","222"));
result.put("float", 1.11f);
String json = BasicJsonTool.toJson(result);
System.out.println(json);
Object objectMap = BasicJsonTool.parseMap(json);
System.out.println(objectMap);
一个小巧灵活的Json序列化、反序列化库.
项目地址: www.xuxueli 商业网/xxl-tool/

