Mani,
First: On your application server or web server make SURE you have excel set up in the
MIME types. THis way the server knows what to do with this contentType. This may be
your problem.
re: res.setContentType("application/vnd.ms-excel");
This just sets the content type of the data to be returned to the client to be excel
formatted. This is exactly what you would see in the MIME types on the web server ->
application/vnd.ms-excel and identify .csv .xls for the file extensions.
the setContentType works the same with outputting HTML information. for example:
res.setContentType("text/html");
out.println("<BLINK>Blinking Text</BLINK>"); would then display an actual blinking
text line using the HTML tags.
Let me know if you need anymore help.
Ryan
------Original Message------
From: Nagamani Nutulapati <[EMAIL PROTECTED]>
To: Ryan Richards <[EMAIL PROTECTED]>
Sent: April 6, 2000 7:44:20 AM GMT
Subject: RE: servlet using Excel example code
Richards,
Though new to the topic, I just tried out the example given by you. I'm
using IE. The servlet generates the output on to the browser but not to an
excel sheet.
Also, could u please be elaborate on
res.setContentType("application/vnd.ms-excel");
Thanks,
Mani
-----Original Message-----
From: Ryan Richards [ mailto:[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]> ]
Sent: Wednesday, April 05, 2000 10:18 PM
To: [EMAIL PROTECTED]
Subject: servlet using Excel example code
OK guys, here a little servlet I wrote to place a query returned from a
database into an excel spreadsheet. I modified the code to make it simpler,
hopefully I didnt make any mistakes in editing. Feel free to email me if you
have any questions.
If you are using Netscape it prompts you to open or save. If you open the
Excel is laucnhed and your spreadsheet contains the data. If you are using
IE then it automatically opens an excel spreadsheet.
HTH
Ryan
--------------------------------------------------------
import java.sql.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.StringTokenizer;
public class dbServlet extends HttpServlet
implements SingleThreadModel {
Connection conn = null;
public void init( ServletConfig config ) throws ServletException {
super.init(config);
...
...
snip
} // init
public void doGet( HttpServletRequest req,
HttpServletResponse res )
throws ServletException, IOException {
// Setup the stream
PrintWriter out = res.getWriter();
res.setContentType("application/vnd.ms-excel");
try { // Create a Statement
Statement stmt = conn.createStatement ();
ResultSet rset = null;
rset = stmt.executeQuery(
"select name,"+
"salary,"+
"dept,"+
"from employee_table"+
//
// Send the information to Excel.
// The tabs (\t) tell the code to place
// each rset item into it's own column.
//
out.println("Name\tSalary\tDept");
while ( rset.next () )
{
out.println(rset.getString(1)+"\t"+
rset.getString(2)+"\t"+
rset.getString(3));
}
} catch ( SQLException e ) {
System.err.println("A database error occurred.");
}
out.close();
} // doGet
} // dbServlet
Ryan Richards
Technical Consultant
Database Consultants, Inc.
Oklahoma City, OK
-----------------------------------------------
FREE! The World's Best Email Address @email.com
Reserve your name now at http://www.email.com <http://www.email.com>
___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".
Archives: http://archives.java.sun.com/archives/servlet-interest.html
<http://archives.java.sun.com/archives/servlet-interest.html>
Resources: http://java.sun.com/products/servlet/external-resources.html
<http://java.sun.com/products/servlet/external-resources.html>
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
<http://www.lsoft.com/manuals/user/user.html>
Ryan Richards
Technical Consultant
Database Consultants, Inc.
Oklahoma City, OK
-----------------------------------------------
FREE! The World's Best Email Address @email.com
Reserve your name now at http://www.email.com
___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".
Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html