Thanks!

I will take a look at it and give it run.

-Ethan

-----Original Message-----
From: Nate [mailto:[EMAIL PROTECTED]
Sent: Thursday, July 03, 2003 3:43 PM
To: POI Users List
Subject: Re: Can POI create a CSV file?


I've got a ready made class that takes a resultset and returns a CSV, here's
the source, should work (disclaimer, may not ;-)...

package com.whatever.yourpackage;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.ResultSetMetaData;

public class CSVBuilder {

  public CSVBuilder() {}

  public String buildCSV(ResultSet rs) throws Exception {

    StringBuffer sb = new StringBuffer("");
    ResultSetMetaData meta;
    if(rs == null) {
      return "";
    }

    try {

      //get meta data
      meta = rs.getMetaData();

      //create header row
      for(int i = 0; i < meta.getColumnCount(); i++) {
        if(i == meta.getColumnCount() - 1) {
          sb.append(meta.getColumnName(i));
        }else {
          sb.append(meta.getColumnName(i) + ",");
        }
      }

      sb.append("\r\n");

      //build a row for each entry
      while(rs.next()) {
        for(int i = 0; i < meta.getColumnCount(); i++) {
          if(i == meta.getColumnCount() - 1) {
            sb.append(rs.getString(i));
          }else {
            sb.append(rs.getString(i) + ",");
          }
        }
        sb.append("\r\n");
      }
    }
    catch(SQLException err) {throw err;}

    return sb.toString();
  }
}

----- Original Message -----
From: "Knepp, Ethan" <[EMAIL PROTECTED]>
To: "'POI Users List'" <[EMAIL PROTECTED]>
Sent: Thursday, July 03, 2003 2:26 PM
Subject: RE: Can POI create a CSV file?


> Ya, I didn't know if there was a utility api that would take a WorkBook
and
> its worksheets and create multiple csv files.  Just thought I would ask.
>
> I will just resort to a solution similart to your suggestion Nate
>
> Thanks!
>
>
> -----Original Message-----
> From: Nate [mailto:[EMAIL PROTECTED]
> Sent: Thursday, July 03, 2003 3:27 PM
> To: POI Users List
> Subject: Re: Can POI create a CSV file?
>
>
> I don't think that POI can do this, but it begs the question: Why bother
> with the extra overhead?  Just build a StringBuffer and append a row to it
> for each row in the resultset.  Very fast, very easy.
>
> --Nathan McMinn
>
> ----- Original Message -----
> From: "Knepp, Ethan" <[EMAIL PROTECTED]>
> To: "POI User List (E-mail)" <[EMAIL PROTECTED]>
> Sent: Thursday, July 03, 2003 2:17 PM
> Subject: Can POI create a CSV file?
>
>
> > I currently am using the POI's HSSF to write the entire results from an
> SQL
> > queries Result Set into a Excel Spreadsheet.  This was easy and it works
> > great.
> >
> > I recently got a request from a customer to modify the utility to allow
> for
> > the result set to be written to a Comma Separated Value(CSV) file.  Does
> POI
> > have any utility methods/APIs to write to CSV files?
> >
> > Thanks,
> > Ethan
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to