Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
苏木力格
easyexcel
提交
17e20fb9
E
easyexcel
项目概览
苏木力格
/
easyexcel
与 Fork 源项目一致
从无法访问的项目Fork
通知
7
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
E
easyexcel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
17e20fb9
编写于
7月 15, 2019
作者:
Z
zhuangjiaju
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
加入测试案例 和部分转换
上级
be4b3795
变更
20
隐藏空白更改
内联
并排
Showing
20 changed file
with
483 addition
and
98 deletion
+483
-98
src/main/java/com/alibaba/excel/annotation/ExcelProperty.java
...main/java/com/alibaba/excel/annotation/ExcelProperty.java
+0
-3
src/main/java/com/alibaba/excel/annotation/FieldType.java
src/main/java/com/alibaba/excel/annotation/FieldType.java
+0
-11
src/main/java/com/alibaba/excel/converters/Converter.java
src/main/java/com/alibaba/excel/converters/Converter.java
+32
-0
src/main/java/com/alibaba/excel/converters/booleanconverter/BooleanBooleanConverter.java
.../converters/booleanconverter/BooleanBooleanConverter.java
+35
-0
src/main/java/com/alibaba/excel/converters/booleanconverter/BooleanNumberConverter.java
...l/converters/booleanconverter/BooleanNumberConverter.java
+44
-0
src/main/java/com/alibaba/excel/converters/booleanconverter/BooleanStringConverter.java
...l/converters/booleanconverter/BooleanStringConverter.java
+35
-0
src/main/java/com/alibaba/excel/converters/byteconverter/ByteBooleanConverter.java
.../excel/converters/byteconverter/ByteBooleanConverter.java
+43
-0
src/main/java/com/alibaba/excel/converters/byteconverter/ByteNumberConverter.java
...a/excel/converters/byteconverter/ByteNumberConverter.java
+35
-0
src/main/java/com/alibaba/excel/converters/byteconverter/ByteStringConverter.java
...a/excel/converters/byteconverter/ByteStringConverter.java
+35
-0
src/main/java/com/alibaba/excel/converters/doubleconverter/ByteBooleanConverter.java
...xcel/converters/doubleconverter/ByteBooleanConverter.java
+43
-0
src/main/java/com/alibaba/excel/converters/doubleconverter/ByteNumberConverter.java
...excel/converters/doubleconverter/ByteNumberConverter.java
+35
-0
src/main/java/com/alibaba/excel/converters/doubleconverter/DoubleStringConverter.java
...cel/converters/doubleconverter/DoubleStringConverter.java
+34
-0
src/main/java/com/alibaba/excel/enums/CellDataTypeEnum.java
src/main/java/com/alibaba/excel/enums/CellDataTypeEnum.java
+6
-0
src/main/java/com/alibaba/excel/metadata/ExcelColumnProperty.java
.../java/com/alibaba/excel/metadata/ExcelColumnProperty.java
+18
-0
src/main/java/com/alibaba/excel/util/IndexValueConverter.java
...main/java/com/alibaba/excel/util/IndexValueConverter.java
+0
-73
src/main/java/com/alibaba/excel/util/RowUtil.java
src/main/java/com/alibaba/excel/util/RowUtil.java
+0
-10
src/test/java/com/alibaba/easyexcel/test/util/FileUtil.java
src/test/java/com/alibaba/easyexcel/test/util/FileUtil.java
+9
-0
src/test/java/com/alibaba/easyexcel/test/wirte/order/OrderData.java
...ava/com/alibaba/easyexcel/test/wirte/order/OrderData.java
+29
-0
src/test/java/com/alibaba/easyexcel/test/wirte/order/OrderData07Test.java
...m/alibaba/easyexcel/test/wirte/order/OrderData07Test.java
+39
-0
src/test/java/com/alibaba/easyexcel/test/wirte/simple/SimpleData07Test.java
...alibaba/easyexcel/test/wirte/simple/SimpleData07Test.java
+11
-1
未找到文件。
src/main/java/com/alibaba/excel/annotation/ExcelProperty.java
浏览文件 @
17e20fb9
...
...
@@ -18,13 +18,10 @@ public @interface ExcelProperty {
* @return
*/
String
[]
value
()
default
{
""
};
/**
* @return
*/
int
index
()
default
99999
;
/**
*
* default @see com.alibaba.excel.util.TypeUtil
...
...
src/main/java/com/alibaba/excel/annotation/FieldType.java
已删除
100644 → 0
浏览文件 @
be4b3795
package
com.alibaba.excel.annotation
;
/**
*
* @author jipengfei
*/
public
enum
FieldType
{
STRING
,
INT
,
LONG
,
DATE
,
BOOLEAN
,
DOUBLE
,
EMPTY
;
}
src/main/java/com/alibaba/excel/converters/Converter.java
浏览文件 @
17e20fb9
...
...
@@ -6,13 +6,45 @@ import com.alibaba.excel.metadata.ExcelColumnProperty;
import
com.sun.istack.internal.NotNull
;
import
com.sun.istack.internal.Nullable
;
/**
* Convert between Java objects and excel objects
*
* @author Dan Zheng
* @param <T>
*/
public
interface
Converter
<
T
>
{
/**
* Back to object types in Java
*
* @return
*/
Class
supportJavaTypeKey
();
/**
* Back to object enum in excel
*
* @return
*/
CellDataTypeEnum
supportExcelTypeKey
();
/**
* Convert excel objects to Java objects
*
* @param cellData
* @param columnProperty
* @return
* @throws Exception
*/
T
convertToJavaData
(
@NotNull
CellData
cellData
,
@Nullable
ExcelColumnProperty
columnProperty
)
throws
Exception
;
/**
* Convert Java objects to excel objects
*
* @param value
* @param columnProperty
* @return
* @throws Exception
*/
CellData
convertToExcelData
(
@NotNull
T
value
,
@Nullable
ExcelColumnProperty
columnProperty
)
throws
Exception
;
}
src/main/java/com/alibaba/excel/converters/booleanconverter/BooleanBooleanConverter.java
0 → 100644
浏览文件 @
17e20fb9
package
com.alibaba.excel.converters.booleanconverter
;
import
com.alibaba.excel.converters.Converter
;
import
com.alibaba.excel.enums.CellDataTypeEnum
;
import
com.alibaba.excel.metadata.CellData
;
import
com.alibaba.excel.metadata.ExcelColumnProperty
;
/**
* Boolean and boolean converter
*
* @author zhuangjiaju
*/
public
class
BooleanBooleanConverter
implements
Converter
<
Boolean
>
{
@Override
public
Class
supportJavaTypeKey
()
{
return
Boolean
.
class
;
}
@Override
public
CellDataTypeEnum
supportExcelTypeKey
()
{
return
CellDataTypeEnum
.
BOOLEAN
;
}
@Override
public
Boolean
convertToJavaData
(
CellData
cellData
,
ExcelColumnProperty
columnProperty
)
{
return
cellData
.
getBooleanValue
();
}
@Override
public
CellData
convertToExcelData
(
Boolean
value
,
ExcelColumnProperty
columnProperty
)
{
return
new
CellData
(
value
);
}
}
src/main/java/com/alibaba/excel/converters/booleanconverter/BooleanNumberConverter.java
0 → 100644
浏览文件 @
17e20fb9
package
com.alibaba.excel.converters.booleanconverter
;
import
com.alibaba.excel.converters.Converter
;
import
com.alibaba.excel.enums.CellDataTypeEnum
;
import
com.alibaba.excel.metadata.CellData
;
import
com.alibaba.excel.metadata.ExcelColumnProperty
;
/**
* Boolean and number converter
*
* @author zhuangjiaju
*/
public
class
BooleanNumberConverter
implements
Converter
<
Boolean
>
{
private
static
final
Double
ONE
=
1.0
;
private
static
final
Double
ZERO
=
0.0
;
@Override
public
Class
supportJavaTypeKey
()
{
return
Boolean
.
class
;
}
@Override
public
CellDataTypeEnum
supportExcelTypeKey
()
{
return
CellDataTypeEnum
.
NUMBER
;
}
@Override
public
Boolean
convertToJavaData
(
CellData
cellData
,
ExcelColumnProperty
columnProperty
)
{
if
(
ONE
.
equals
(
cellData
.
getDoubleValue
()))
{
return
Boolean
.
TRUE
;
}
return
Boolean
.
FALSE
;
}
@Override
public
CellData
convertToExcelData
(
Boolean
value
,
ExcelColumnProperty
columnProperty
)
{
if
(
value
)
{
return
new
CellData
(
ONE
);
}
return
new
CellData
(
ZERO
);
}
}
src/main/java/com/alibaba/excel/converters/booleanconverter/BooleanStringConverter.java
0 → 100644
浏览文件 @
17e20fb9
package
com.alibaba.excel.converters.booleanconverter
;
import
com.alibaba.excel.converters.Converter
;
import
com.alibaba.excel.enums.CellDataTypeEnum
;
import
com.alibaba.excel.metadata.CellData
;
import
com.alibaba.excel.metadata.ExcelColumnProperty
;
/**
* Boolean and string converter
*
* @author zhuangjiaju
*/
public
class
BooleanStringConverter
implements
Converter
<
Boolean
>
{
@Override
public
Class
supportJavaTypeKey
()
{
return
Boolean
.
class
;
}
@Override
public
CellDataTypeEnum
supportExcelTypeKey
()
{
return
CellDataTypeEnum
.
STRING
;
}
@Override
public
Boolean
convertToJavaData
(
CellData
cellData
,
ExcelColumnProperty
columnProperty
)
{
return
Boolean
.
valueOf
(
cellData
.
getStringValue
());
}
@Override
public
CellData
convertToExcelData
(
Boolean
value
,
ExcelColumnProperty
columnProperty
)
{
return
new
CellData
(
value
.
toString
());
}
}
src/main/java/com/alibaba/excel/converters/byteconverter/ByteBooleanConverter.java
0 → 100644
浏览文件 @
17e20fb9
package
com.alibaba.excel.converters.byteconverter
;
import
com.alibaba.excel.converters.Converter
;
import
com.alibaba.excel.enums.CellDataTypeEnum
;
import
com.alibaba.excel.metadata.CellData
;
import
com.alibaba.excel.metadata.ExcelColumnProperty
;
/**
* Byte and boolean converter
*
* @author zhuangjiaju
*/
public
class
ByteBooleanConverter
implements
Converter
<
Byte
>
{
private
static
final
Byte
ONE
=
(
byte
)
1
;
private
static
final
Byte
ZERO
=
(
byte
)
0
;
@Override
public
Class
supportJavaTypeKey
()
{
return
Byte
.
class
;
}
@Override
public
CellDataTypeEnum
supportExcelTypeKey
()
{
return
CellDataTypeEnum
.
BOOLEAN
;
}
@Override
public
Byte
convertToJavaData
(
CellData
cellData
,
ExcelColumnProperty
columnProperty
)
{
if
(
cellData
.
getBooleanValue
())
{
return
ONE
;
}
return
ZERO
;
}
@Override
public
CellData
convertToExcelData
(
Byte
value
,
ExcelColumnProperty
columnProperty
)
{
if
(
ONE
.
equals
(
value
))
{
return
new
CellData
(
Boolean
.
TRUE
);
}
return
new
CellData
(
Boolean
.
FALSE
);
}
}
src/main/java/com/alibaba/excel/converters/byteconverter/ByteNumberConverter.java
0 → 100644
浏览文件 @
17e20fb9
package
com.alibaba.excel.converters.byteconverter
;
import
com.alibaba.excel.converters.Converter
;
import
com.alibaba.excel.enums.CellDataTypeEnum
;
import
com.alibaba.excel.metadata.CellData
;
import
com.alibaba.excel.metadata.ExcelColumnProperty
;
/**
* Byte and number converter
*
* @author zhuangjiaju
*/
public
class
ByteNumberConverter
implements
Converter
<
Byte
>
{
@Override
public
Class
supportJavaTypeKey
()
{
return
Byte
.
class
;
}
@Override
public
CellDataTypeEnum
supportExcelTypeKey
()
{
return
CellDataTypeEnum
.
NUMBER
;
}
@Override
public
Byte
convertToJavaData
(
CellData
cellData
,
ExcelColumnProperty
columnProperty
)
{
return
cellData
.
getDoubleValue
().
byteValue
();
}
@Override
public
CellData
convertToExcelData
(
Byte
value
,
ExcelColumnProperty
columnProperty
)
{
return
new
CellData
((
double
)
value
);
}
}
src/main/java/com/alibaba/excel/converters/byteconverter/ByteStringConverter.java
0 → 100644
浏览文件 @
17e20fb9
package
com.alibaba.excel.converters.byteconverter
;
import
com.alibaba.excel.converters.Converter
;
import
com.alibaba.excel.enums.CellDataTypeEnum
;
import
com.alibaba.excel.metadata.CellData
;
import
com.alibaba.excel.metadata.ExcelColumnProperty
;
/**
* Byte and string converter
*
* @author zhuangjiaju
*/
public
class
ByteStringConverter
implements
Converter
<
Byte
>
{
@Override
public
Class
supportJavaTypeKey
()
{
return
Byte
.
class
;
}
@Override
public
CellDataTypeEnum
supportExcelTypeKey
()
{
return
CellDataTypeEnum
.
STRING
;
}
@Override
public
Byte
convertToJavaData
(
CellData
cellData
,
ExcelColumnProperty
columnProperty
)
{
return
Byte
.
valueOf
(
cellData
.
getStringValue
());
}
@Override
public
CellData
convertToExcelData
(
Byte
value
,
ExcelColumnProperty
columnProperty
)
{
return
new
CellData
(
value
.
toString
());
}
}
src/main/java/com/alibaba/excel/converters/doubleconverter/ByteBooleanConverter.java
0 → 100644
浏览文件 @
17e20fb9
package
com.alibaba.excel.converters.doubleconverter
;
import
com.alibaba.excel.converters.Converter
;
import
com.alibaba.excel.enums.CellDataTypeEnum
;
import
com.alibaba.excel.metadata.CellData
;
import
com.alibaba.excel.metadata.ExcelColumnProperty
;
/**
* Byte and boolean converter
*
* @author zhuangjiaju
*/
public
class
ByteBooleanConverter
implements
Converter
<
Byte
>
{
private
static
final
Byte
ONE
=
(
byte
)
1
;
private
static
final
Byte
ZERO
=
(
byte
)
0
;
@Override
public
Class
supportJavaTypeKey
()
{
return
Byte
.
class
;
}
@Override
public
CellDataTypeEnum
supportExcelTypeKey
()
{
return
CellDataTypeEnum
.
BOOLEAN
;
}
@Override
public
Byte
convertToJavaData
(
CellData
cellData
,
ExcelColumnProperty
columnProperty
)
{
if
(
cellData
.
getBooleanValue
())
{
return
ONE
;
}
return
ZERO
;
}
@Override
public
CellData
convertToExcelData
(
Byte
value
,
ExcelColumnProperty
columnProperty
)
{
if
(
ONE
.
equals
(
value
))
{
return
new
CellData
(
Boolean
.
TRUE
);
}
return
new
CellData
(
Boolean
.
FALSE
);
}
}
src/main/java/com/alibaba/excel/converters/doubleconverter/ByteNumberConverter.java
0 → 100644
浏览文件 @
17e20fb9
package
com.alibaba.excel.converters.doubleconverter
;
import
com.alibaba.excel.converters.Converter
;
import
com.alibaba.excel.enums.CellDataTypeEnum
;
import
com.alibaba.excel.metadata.CellData
;
import
com.alibaba.excel.metadata.ExcelColumnProperty
;
/**
* Byte and number converter
*
* @author zhuangjiaju
*/
public
class
ByteNumberConverter
implements
Converter
<
Byte
>
{
@Override
public
Class
supportJavaTypeKey
()
{
return
Byte
.
class
;
}
@Override
public
CellDataTypeEnum
supportExcelTypeKey
()
{
return
CellDataTypeEnum
.
NUMBER
;
}
@Override
public
Byte
convertToJavaData
(
CellData
cellData
,
ExcelColumnProperty
columnProperty
)
{
return
cellData
.
getDoubleValue
().
byteValue
();
}
@Override
public
CellData
convertToExcelData
(
Byte
value
,
ExcelColumnProperty
columnProperty
)
{
return
new
CellData
((
double
)
value
);
}
}
src/main/java/com/alibaba/excel/converters/doubleconverter/DoubleStringConverter.java
0 → 100644
浏览文件 @
17e20fb9
package
com.alibaba.excel.converters.doubleconverter
;
import
com.alibaba.excel.converters.Converter
;
import
com.alibaba.excel.enums.CellDataTypeEnum
;
import
com.alibaba.excel.metadata.CellData
;
import
com.alibaba.excel.metadata.ExcelColumnProperty
;
/**
* Double and string converter
*
* @author zhuangjiaju
*/
public
class
DoubleStringConverter
implements
Converter
<
Double
>
{
@Override
public
Class
supportJavaTypeKey
()
{
return
Double
.
class
;
}
@Override
public
CellDataTypeEnum
supportExcelTypeKey
()
{
return
CellDataTypeEnum
.
STRING
;
}
@Override
public
Double
convertToJavaData
(
CellData
cellData
,
ExcelColumnProperty
columnProperty
)
{
return
Double
.
valueOf
(
cellData
.
getStringValue
());
}
@Override
public
CellData
convertToExcelData
(
Double
value
,
ExcelColumnProperty
columnProperty
)
{
return
new
CellData
(
value
.
toString
());
}
}
src/main/java/com/alibaba/excel/enums/CellDataTypeEnum.java
浏览文件 @
17e20fb9
...
...
@@ -11,10 +11,15 @@ import com.alibaba.excel.util.StringUtils;
* @author zhuangjiaju
*/
public
enum
CellDataTypeEnum
{
/**
* string
*/
STRING
,
/**
* inlineString
*/
INLINE_STRING
,
/**
* number
*/
...
...
@@ -35,6 +40,7 @@ public enum CellDataTypeEnum {
private
static
final
Map
<
String
,
CellDataTypeEnum
>
TYPE_ROUTING_MAP
=
new
HashMap
<
String
,
CellDataTypeEnum
>(
8
);
static
{
TYPE_ROUTING_MAP
.
put
(
"s"
,
STRING
);
TYPE_ROUTING_MAP
.
put
(
"inlineStr"
,
INLINE_STRING
);
TYPE_ROUTING_MAP
.
put
(
"e"
,
ERROR
);
TYPE_ROUTING_MAP
.
put
(
"b"
,
BOOLEAN
);
}
...
...
src/main/java/com/alibaba/excel/metadata/ExcelColumnProperty.java
浏览文件 @
17e20fb9
...
...
@@ -30,6 +30,24 @@ public class ExcelColumnProperty implements Comparable<ExcelColumnProperty> {
private
Boolean
use1904windowing
;
private
TimeZone
timeZone
;
private
int
scale
;
private
int
roundingMode
;
public
int
getScale
()
{
return
scale
;
}
public
void
setScale
(
int
scale
)
{
this
.
scale
=
scale
;
}
public
int
getRoundingMode
()
{
return
roundingMode
;
}
public
void
setRoundingMode
(
int
roundingMode
)
{
this
.
roundingMode
=
roundingMode
;
}
public
Boolean
getUse1904windowing
()
{
return
use1904windowing
;
...
...
src/main/java/com/alibaba/excel/util/IndexValueConverter.java
已删除
100644 → 0
浏览文件 @
be4b3795
package
com.alibaba.excel.util
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Stack
;
import
com.alibaba.excel.metadata.IndexValue
;
/**
* 去除空Cell
* @author jipengfei
*/
public
class
IndexValueConverter
{
public
static
List
<
String
>
converter
(
List
<
IndexValue
>
i_list
)
{
List
<
String
>
tem
=
new
ArrayList
<
String
>();
char
[]
start
=
{
'@'
};
int
j
=
0
;
for
(;
j
<
i_list
.
size
();
j
++)
{
IndexValue
currentIndexValue
=
i_list
.
get
(
j
);
char
[]
currentIndex
=
currentIndexValue
.
getV_index
().
replaceAll
(
"[0-9]"
,
""
).
toCharArray
();
if
(
j
>
0
)
{
start
=
i_list
.
get
(
j
-
1
).
getV_index
().
replaceAll
(
"[0-9]"
,
""
).
toCharArray
();
}
int
deep
=
subtraction26
(
currentIndex
,
start
);
int
k
=
0
;
for
(;
k
<
deep
-
1
;
k
++)
{
tem
.
add
(
null
);
}
tem
.
add
(
currentIndexValue
.
getV_value
());
}
return
tem
;
}
private
static
int
subtraction26
(
char
[]
currentIndex
,
char
[]
beforeIndex
)
{
int
result
=
0
;
Stack
<
Character
>
currentStack
=
new
Stack
<
Character
>();
Stack
<
Character
>
berforStack
=
new
Stack
<
Character
>();
for
(
int
i
=
0
;
i
<
currentIndex
.
length
;
i
++)
{
currentStack
.
push
(
currentIndex
[
i
]);
}
for
(
int
i
=
0
;
i
<
beforeIndex
.
length
;
i
++)
{
berforStack
.
push
(
beforeIndex
[
i
]);
}
int
i
=
0
;
char
beforechar
=
'@'
;
while
(!
currentStack
.
isEmpty
())
{
char
currentChar
=
currentStack
.
pop
();
if
(!
berforStack
.
isEmpty
())
{
beforechar
=
berforStack
.
pop
();
}
int
n
=
currentChar
-
beforechar
;
if
(
n
<
0
){
n
=
n
+
26
;
if
(!
currentStack
.
isEmpty
()){
char
borrow
=
currentStack
.
pop
();
char
newBorrow
=(
char
)(
borrow
-
1
);
currentStack
.
push
(
newBorrow
);
}
}
result
+=
n
*
Math
.
pow
(
26
,
i
);
i
++;
beforechar
=
'@'
;
}
return
result
;
}
}
src/main/java/com/alibaba/excel/util/RowUtil.java
已删除
100644 → 0
浏览文件 @
be4b3795
package
com.alibaba.excel.util
;
import
org.apache.poi.ss.usermodel.Workbook
;
public
class
RowUtil
{
//public static int computeNextRow(Workbook workbook,int startRow){
//
//}
}
src/test/java/com/alibaba/easyexcel/test/util/FileUtil.java
浏览文件 @
17e20fb9
...
...
@@ -17,7 +17,16 @@ public class FileUtil {
File
file
=
new
File
(
getPath
()
+
pathName
);
if
(
file
.
exists
())
{
file
.
delete
();
}
else
{
if
(!
file
.
getParentFile
().
exists
())
{
file
.
getParentFile
().
mkdirs
();
}
}
return
file
;
}
public
static
File
createNewWriteFile
(
String
pathName
)
{
return
createNewFile
(
"wirte/"
+
pathName
);
}
}
src/test/java/com/alibaba/easyexcel/test/wirte/order/OrderData.java
0 → 100644
浏览文件 @
17e20fb9
package
com.alibaba.easyexcel.test.wirte.order
;
import
com.alibaba.excel.annotation.ExcelProperty
;
/**
* @author zhuangjiaju
*/
public
class
OrderData
{
@ExcelProperty
(
value
=
"第一个"
,
index
=
1
)
private
String
index1
;
@ExcelProperty
(
value
=
"第10个"
,
index
=
10
)
private
String
index10
;
public
String
getIndex1
()
{
return
index1
;
}
public
void
setIndex1
(
String
index1
)
{
this
.
index1
=
index1
;
}
public
String
getIndex10
()
{
return
index10
;
}
public
void
setIndex10
(
String
index10
)
{
this
.
index10
=
index10
;
}
}
src/test/java/com/alibaba/easyexcel/test/wirte/order/OrderData07Test.java
0 → 100644
浏览文件 @
17e20fb9
package
com.alibaba.easyexcel.test.wirte.order
;
import
java.util.ArrayList
;
import
java.util.List
;
import
org.junit.Test
;
import
com.alibaba.easyexcel.test.util.FileUtil
;
import
com.alibaba.excel.EasyExcelFactory
;
import
com.alibaba.excel.ExcelWriter
;
import
com.alibaba.excel.metadata.Sheet
;
/**
* Order data test
*
* @author zhuangjiaju
*/
public
class
OrderData07Test
{
@Test
public
void
simple
()
{
ExcelWriter
writer
=
EasyExcelFactory
.
writerBuilder
().
outputFile
(
FileUtil
.
createNewWriteFile
(
"order07.xlsx"
))
.
head
(
OrderData
.
class
).
build
();
Sheet
sheet
=
EasyExcelFactory
.
writerSheetBuilder
().
sheetNo
(
0
).
sheetName
(
"order"
).
build
();
writer
.
write
(
createData
(
10000
*
100
),
sheet
);
writer
.
finish
();
}
private
List
<
OrderData
>
createData
(
int
count
)
{
List
<
OrderData
>
list
=
new
ArrayList
<
OrderData
>();
for
(
int
i
=
0
;
i
<
count
;
i
++)
{
OrderData
orderData
=
new
OrderData
();
orderData
.
setIndex1
(
"排序1:"
+
i
);
orderData
.
setIndex10
(
"排序10:"
+
i
);
list
.
add
(
orderData
);
}
return
list
;
}
}
src/test/java/com/alibaba/easyexcel/test/wirte/simple/SimpleData07Test.java
浏览文件 @
17e20fb9
...
...
@@ -19,13 +19,23 @@ public class SimpleData07Test {
@Test
public
void
simple
()
{
ExcelWriter
writer
=
EasyExcelFactory
.
writerBuilder
().
outputFile
(
FileUtil
.
createNewFile
(
"simple07.xlsx"
))
ExcelWriter
writer
=
EasyExcelFactory
.
writerBuilder
().
outputFile
(
FileUtil
.
createNew
Write
File
(
"simple07.xlsx"
))
.
head
(
SimpleData
.
class
).
build
();
Sheet
sheet
=
EasyExcelFactory
.
writerSheetBuilder
().
sheetNo
(
0
).
sheetName
(
"simple"
).
build
();
writer
.
write
(
createData
(
10
),
sheet
);
writer
.
finish
();
}
@Test
public
void
repeatWrite
()
{
ExcelWriter
writer
=
EasyExcelFactory
.
writerBuilder
()
.
outputFile
(
FileUtil
.
createNewWriteFile
(
"repeatWrite07.xlsx"
)).
head
(
SimpleData
.
class
).
build
();
Sheet
sheet
=
EasyExcelFactory
.
writerSheetBuilder
().
sheetNo
(
0
).
sheetName
(
"simple"
).
build
();
writer
.
write
(
createData
(
10
),
sheet
);
writer
.
write
(
createData
(
10
),
sheet
);
writer
.
finish
();
}
private
List
<
SimpleData
>
createData
(
int
count
)
{
List
<
SimpleData
>
list
=
new
ArrayList
<
SimpleData
>();
for
(
int
i
=
0
;
i
<
count
;
i
++)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录