G4Studio是国人开发的一个开源的二次开发平台,自己感觉还是很不错的,很多我们要用到的功能都被包含在里面了,昨天在用G4studio导出execl的时候发现导出来本来是数字的被改变成了文本,这样就不方便在execl中做计算,跟踪源码后发现G4Studio在转换数据的格式的时候有一点问题,修改如下:
1. 首先找到org.g4studio.core.web.report.excel下面的ExcelFiller,这个类是execl数据填充器
2. 然后找到private void fillFields(WritableSheet wSheet) throws Exception, 这个方法就是我们要修改的方法,这个方法是写入表格字段对象
3. 在fillFields中找到String type = getType(cell.getContents().trim()); ,把这句话给注释掉,然后在下面加上String type = getType(dataDto.getAsString(key));
4. 找到getType这个方法中的if (pType.indexOf(":n") != -1 || pType.indexOf(":N") != -1),把修改成if (isNumber(pType))
5. 接下来就要添加isNumber方法了,总共添加两个方法:
/** * 判断字符串是否是数字 * * @param str * 源字符串 * @return true是,false否 */ private static boolean isNumber(String number) { // 判断参数 if (G4Utils.isEmpty(number)) { return false; } // 查看是否有小数点 int index = number.indexOf("."); if (index < 0) { return isNumeric(number); } else { // 如果有多个".",则不是数字 if (number.indexOf(".") != number.lastIndexOf(".")) { return false; } String num1 = number.substring(0, index); String num2 = number.substring(index + 1); return isNumeric(num1) && isNumeric(num2); } } /** * 判断字符串是否由纯数字组成 * * @param str * 源字符串 * @return true是,false否 */ private static boolean isNumeric(String str) { if (G4Utils.isEmpty(str)) { return false; } Pattern pattern = Pattern.compile("^-?\\d*"); return pattern.matcher(str).matches(); }
6. 到此就完成了。
相关推荐
C#如何导出execl表格
本地数据库导出Execl
WinForm中导出Execl的方法(详解)
execl导入导出
导出execl报错 将ttf16.ocx文档解压复制到C:\Windows\System32路径下即可
execl导出execl导出execl导出execl导出execl导出
通过Delphi导出EXECL 1.全部是Delphi自带的控件 2.代码有注释,原代码用的是SQL Sever自带的master数据库,用ADOQuery控件链接数据库,拿到代码修改一下数据库就可以使用 3.EXECL中的各种属性也有如:字体大小、字体...
asp.net中导出Execl的方法 讲解得很详细。
java 导出execl
winfrom导出Execl类,包括两个类,使用方法。
WinForm中导出Execl的方法,包括代码和文档!欢迎下载!
超级列表框导出EXECL.rar 超级列表框导出EXECL.rar 超级列表框导出EXECL.rar 超级列表框导出EXECL.rar 超级列表框导出EXECL.rar 超级列表框导出EXECL.rar
c# 编写的winform 操作sql server数据库操作源程序,程序设计技巧性强,集sql server数据库操作之大全,跨窗体增加,修改数据,可连接,显示,修改,查询,导入/导出EXECL。可访问本地数据库,也可访问局域网数据库...
DataGridView 打印 导出Execl 功能强大
execl 类库,生成execl表格并导出数据
分享实现把大批量数据导出到Excel的各种方案
易语言直接导出execl源码,直接导出execl,表格初始化,打开,写文本,写数值,短字节,关闭保存
导出Execl按模版
这是将ASP.NET中代码编写的表导出EXECL
易语言超级列表框导出EXECL源码,超级列表框导出EXECL