Java导出excel的程序里去除字段为null的数据,取出不为空的数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java导出excel的程序里去除字段为null的数据,取出不为空的数据相关的知识,希望对你有一定的参考价值。
写入excel的时候,加一个if判断,数值的值不为空或者null的时候才写入不就可以了。 参考技术A 用这个方式占用内存比较小,不过不能控制excel格式public class Excel
public static void main(String[] args)
try
String url = "jdbc:oracle:thin:@10.20.1.23:1521:ilisdev";
String username = "uu";
String password = "pp";
Connection conn;
Statement stmt;
ResultSet rs;
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(url, username, password);
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
String sql = "select a.appntname,c.riskname,b.name from lcpol a,ldcom b,lmrisk c "
+ "where a.managecom=b.comcode and a.riskcode = c.riskcode";
rs = stmt.executeQuery(sql);
String path = "c:/test.txt";// 数据存放的位置
Excel excel = new Excel(path, new String[] );
excel.makeXLS(rs, 3);
catch (Exception e)
e.printStackTrace();
private BufferedWriter buff = null;
public Excel(String filePath, String[] titles)
try
if (filePath == null || filePath.equals("") || titles == null
|| titles.length == 0)
System.out.println("路径或标题为空!");
else
buff = new BufferedWriter(new FileWriter(filePath));
for (int i = 0; i < titles.length; i++)
buff.write(titles[i] + "\t");
if (i == (titles.length - 1))
buff.write("\r\n");
catch (Exception e)
e.printStackTrace();
public void makeXLS(ResultSet rs, int colNum)
try
while (rs.next())
for (int i = 1; i <= colNum; i++)
buff.write(rs.getString(i) + "\t");
if (i == colNum)
buff.write("\r\n");
buff.close();
catch (Exception e)
e.printStackTrace();
以上是关于Java导出excel的程序里去除字段为null的数据,取出不为空的数据的主要内容,如果未能解决你的问题,请参考以下文章
Office表中如何把一定范围单元格的内容多列数据去除空值以TXT文本方式导出?
java如何将查询到的表中数据导出到excel中(包含字段名)