Browse Source

修改url超时

developing
Jiaju Zhuang 3 years ago
parent
commit
25b132a852
  1. 14
      README.md
  2. 13
      src/main/java/com/alibaba/excel/converters/url/UrlImageConverter.java
  3. 1
      src/test/java/com/alibaba/easyexcel/test/demo/write/WriteTest.java
  4. 15
      update.md

14
README.md

@ -24,6 +24,20 @@ Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都
当然还有极速模式能更快,但是内存占用会在100M多一点 当然还有极速模式能更快,但是内存占用会在100M多一点
![img](img/readme/large.png) ![img](img/readme/large.png)
## 版本支持
* 2+ 版本支持 Java7和Java6
* 3+ 版本至少 Java8
## 人员招募
由于工作较忙,有意愿做开源的同学可以报名,主要负责群里回答&issue处理,当然也可以做一些PR.
由于开源没有任何物质回报,然后现在的维护同学也是课余时间维护的,所以想加入的同学需要持之以恒,而不是一时兴起.
要求如下:
* 有一定java编码能力 & 良好的编码习惯
* 了解easyexcel 读&写的原理
* 热爱开源项目
* 能长期坚持的去做
* 相对工作没那么忙
## 相关文档 ## 相关文档
* [快速开始](https://www.yuque.com/easyexcel/doc/easyexcel) * [快速开始](https://www.yuque.com/easyexcel/doc/easyexcel)
* [关于软件](/abouteasyexcel.md) * [关于软件](/abouteasyexcel.md)

13
src/main/java/com/alibaba/excel/converters/url/UrlImageConverter.java

@ -18,6 +18,9 @@ import com.alibaba.excel.util.IoUtils;
* @since 2.1.1 * @since 2.1.1
*/ */
public class UrlImageConverter implements Converter<URL> { public class UrlImageConverter implements Converter<URL> {
public static int urlConnectTimeout = 1000;
public static int urlReadTimeout = 5000;
@Override @Override
public Class<?> supportJavaTypeKey() { public Class<?> supportJavaTypeKey() {
return URL.class; return URL.class;
@ -28,11 +31,11 @@ public class UrlImageConverter implements Converter<URL> {
GlobalConfiguration globalConfiguration) throws IOException { GlobalConfiguration globalConfiguration) throws IOException {
InputStream inputStream = null; InputStream inputStream = null;
try { try {
URLConnection conn = value.openConnection(); URLConnection urlConnection = value.openConnection();
conn.setConnectTimeout(1000); urlConnection.setConnectTimeout(urlConnectTimeout);
conn.setReadTimeout(5000); urlConnection.setReadTimeout(urlReadTimeout);
inputStream = con.getInputStream(); inputStream = urlConnection.getInputStream();
byte[] bytes = IoUtils.toByteArray(inputStream); byte[] bytes = IoUtils.toByteArray(inputStream);
return new WriteCellData<>(bytes); return new WriteCellData<>(bytes);
} finally { } finally {
if (inputStream != null) { if (inputStream != null) {

1
src/test/java/com/alibaba/easyexcel/test/demo/write/WriteTest.java

@ -95,6 +95,7 @@ public class WriteTest {
@Test @Test
public void excludeOrIncludeWrite() { public void excludeOrIncludeWrite() {
String fileName = TestFileUtil.getPath() + "excludeOrIncludeWrite" + System.currentTimeMillis() + ".xlsx"; String fileName = TestFileUtil.getPath() + "excludeOrIncludeWrite" + System.currentTimeMillis() + ".xlsx";
// 这里需要注意 在使用ExcelProperty注解的使用,如果想不空列则需要加入order字段,而不是index,order会忽略空列,然后继续往后,而index,不会忽略空列,在第几列就是第几列。
// 根据用户传入字段 假设我们要忽略 date // 根据用户传入字段 假设我们要忽略 date
Set<String> excludeColumnFiledNames = new HashSet<String>(); Set<String> excludeColumnFiledNames = new HashSet<String>();

15
update.md

@ -1,11 +1,5 @@
# 2.2.10
* 修复读取的时候用string接收数字 可能四舍五入不一致的bug
# 2.2.9
* 修复读取的时候用string接收数字 可能四舍五入不一致的bug
# 3.0.0-beta1 # 3.0.0-beta1
* 升级jdk8 不再支持jdk6 jdk7 * 升级jdk8 不再支持jdk6 jdk7
* 升级poi 到 4.1.2 * 升级poi 到 4.1.2
* 升级cglib 到 3.3.0 * 升级cglib 到 3.3.0
* 升级ehcache 到 3.8.1 * 升级ehcache 到 3.8.1
@ -21,6 +15,13 @@
* 修改读的关闭流无效 [Issue #1840](https://github.com/alibaba/easyexcel/issues/1840) * 修改读的关闭流无效 [Issue #1840](https://github.com/alibaba/easyexcel/issues/1840)
* 写入支持Collection [Issue #1834](https://github.com/alibaba/easyexcel/issues/1834) * 写入支持Collection [Issue #1834](https://github.com/alibaba/easyexcel/issues/1834)
* `Converter`支持null转换 [Issue #1776](https://github.com/alibaba/easyexcel/issues/1776) * `Converter`支持null转换 [Issue #1776](https://github.com/alibaba/easyexcel/issues/1776)
* cglib 新增命名策略,防止和`spring`的冲突 [Issue #2064](https://github.com/alibaba/easyexcel/issues/2064)
# 2.2.10
* 修复读取的时候用string接收数字 可能四舍五入不一致的bug
# 2.2.9
* 修复读取的时候用string接收数字 可能四舍五入不一致的bug
# 2.2.8 # 2.2.8
* 兼容07在特殊的excel的情况下,读取数据异常 * 兼容07在特殊的excel的情况下,读取数据异常

Loading…
Cancel
Save