main
黄海 2 years ago
parent aa319ed14e
commit 1443c2697e

@ -21,16 +21,11 @@ public class AddComment {
//标识的颜色,比如黄色、白色
short colorIdx = IndexedColors.YELLOW.getIndex();
// 创建下拉框的选项
String[] options = new String[]{"男", "女", "未知"};
//对文件进行校验,标注
try (FileInputStream fileIn = new FileInputStream(source);
Workbook workbook = new XSSFWorkbook(fileIn)) {
//在指定单元格上添加背景黄色+标注提示信息
PoiUtil.addComment(workbook, 0, r, c, fontSize, colorIdx, "此单元格应该是非空的!");
//添加下拉框校验
//PoiUtil.addValidation(workbook, 0, options, 4, 21, c - 1, c - 1);//范围
// 保存
FileOutputStream fileOut = new FileOutputStream(source);
workbook.write(fileOut);

@ -1,5 +1,6 @@
package UnitTest.ImportExcel;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
@ -32,7 +33,7 @@ public class TestAll {
* @param toDoKvList
* @return
*/
public static void change(List<Kv> toDoKvList) {
public static void changeData(List<Kv> toDoKvList) {
int cnt = 0;
for (Kv kv : toDoKvList) {
List<Record> _list = (List<Record>) kv.get("list");
@ -63,7 +64,7 @@ public class TestAll {
arp.start();
//源文件
String source = path + "\\" + upload_excel_filename;
String source = path + File.separator + upload_excel_filename;
Workbook workbook = new Workbook(source);
int sheetCount = workbook.getWorksheets().getCount();//Sheet表数量
//解析上传EXCEL中的每个Sheet解析出表头信息表名描述等信息
@ -89,7 +90,7 @@ public class TestAll {
// (1)整体上需要添加一个参数table_name
// (2)list中每个 Record 添加属性column_typeallow_blank,在JAVA中函数的参数是一个List<Kv>时,是按参数引用的,所以,直接修改即可
// (3)如果需要添加下拉框需要设置下拉item的数据范围
change(kvList);
changeData(kvList);
//开发时暴力删除掉原表,在正式上线前要注意:不能简单粗暴的删除!!
for (Kv kv : kvList) {

@ -1,39 +0,0 @@
package UnitTest.ImportExcel;
import com.jfinal.kit.PropKit;
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
import com.jfinal.plugin.activerecord.CaseInsensitiveContainerFactory;
import com.jfinal.plugin.activerecord.dialect.PostgreSqlDialect;
import com.jfinal.plugin.hikaricp.HikariCpPlugin;
public class createTable {
public static void main(String[] args) throws Exception {
//告之配置文件位置
PropKit.use("application.properties");
HikariCpPlugin hp = new HikariCpPlugin(PropKit.get("jdbcUrl"), PropKit.get("user"),
PropKit.get("password").trim(), PropKit.get("driverClassName"));
hp.start();
// 配置ActiveRecord插件
ActiveRecordPlugin arp = new ActiveRecordPlugin(hp);
//配置默认小写
arp.setContainerFactory(new CaseInsensitiveContainerFactory(true));
arp.setDialect(new PostgreSqlDialect());
arp.start();
// //测试两个导入模板
// String workingPath = "D:\\dsWork\\QingLong\\src\\main\\java\\UnitTest\\ImportExcel\\";
// String filePath = workingPath + "测试1.xlsx";
// String tableName = "ds_gtzz_t_bmwj";//表名研发人员在界面上录入程序需要检查此表名是不是存在如果存在返回错误信息不存在则可以生成创建表的SQL语句
// ExcelUtil.dropTable(tableName);
// ExcelUtil.createTable(tableName, filePath);
// ExcelUtil.importData(tableName, filePath);
//
// filePath = workingPath + "测试2.xlsx";
// tableName = "ds_gtzz_t_zc";//表名研发人员在界面上录入程序需要检查此表名是不是存在如果存在返回错误信息不存在则可以生成创建表的SQL语句
// ExcelUtil.dropTable(tableName);
// ExcelUtil.createTable(tableName, filePath);
// ExcelUtil.importData(tableName, filePath);
//
// System.out.println("恭喜,所有操作成功完成!");
}
}

@ -123,14 +123,5 @@ public class ChineseCharacterUtil {
res=res.replace("","");
return res;
}
/**
*
*/
public static void main(String[] args) {
System.out.println(getColumnNameByMemo("黄海"));
System.out.println(getColumnNameByMemo("黄海洋"));
System.out.println(getColumnNameByMemo("黄海洋洋"));
}
}

Loading…
Cancel
Save