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的数据,取出不为空的数据的主要内容,如果未能解决你的问题,请参考以下文章

Java 去除excel表格内容中的空格

使用java将数据库中的数据导出到excel中

Office表中如何把一定范围单元格的内容多列数据去除空值以TXT文本方式导出?

java如何将查询到的表中数据导出到excel中(包含字段名)

linux下处理excel里copy的某列的字符串,去除行末空格并添加特殊字段

PB中导出EXCEL请教!