mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-07-21 15:09:48 +08:00
修复 issue#3014
This commit is contained in:
@@ -3,6 +3,8 @@ package cn.hutool.poi.csv;
|
||||
import cn.hutool.core.io.file.FileUtil;
|
||||
import cn.hutool.core.lang.Console;
|
||||
import cn.hutool.core.util.CharsetUtil;
|
||||
import java.io.File;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Ignore;
|
||||
import org.junit.Test;
|
||||
|
||||
@@ -44,4 +46,27 @@ public class CsvWriterTest {
|
||||
}
|
||||
writer.close();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void issue3014Test(){
|
||||
File tmp = new File("/Users/test/Desktop/test.csv");
|
||||
CsvWriter writer = CsvUtil.getWriter(tmp, CharsetUtil.UTF_8);
|
||||
//设置 dde 安全模式
|
||||
writer.setDdeSafe(true);
|
||||
writer.write(
|
||||
new String[] {"=12+23"},
|
||||
new String[] {"-3+2+cmd |' /C calc' !A0"},
|
||||
new String[] {"@SUM(cmd|'/c calc'!A0)"}
|
||||
);
|
||||
writer.close();
|
||||
|
||||
List<String> lines = FileUtil.readLines(tmp, CharsetUtil.UTF_8);
|
||||
Assert.assertEquals("\"=12+23\"",lines.get(0));
|
||||
Assert.assertEquals("\"-3+2+cmd |' /C calc' !A0\"",lines.get(1));
|
||||
Assert.assertEquals("\"@SUM(cmd|'/c calc'!A0)\"",lines.get(2));
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user