i want form page data, ex username phone number.. to store it in a word document file
We are providing you a program that will store java swing form data into word file using POI API.
import java.io.*; import java.util.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; import org.apache.poi.hwpf.HWPFDocument; import org.apache.poi.hwpf.usermodel.*; import org.apache.poi.hwpf.usermodel.Range; import org.apache.poi.poifs.filesystem.*; class Form extends JFrame{ JButton ADD; JPanel panel,pan; JLabel label1,label2,label3,label4; final JTextField text1,text2,text3,text4; Form() { label1 = new JLabel(); label1.setText("Student Id:"); text1 = new JTextField(20); label2 = new JLabel(); label2.setText("Name:"); text2 = new JTextField(20); label3 = new JLabel(); label3.setText("Address:"); text3 = new JTextField(20); label4 = new JLabel(); label4.setText("City:"); text4 = new JTextField(20); ADD=new JButton("Add"); panel=new JPanel(new GridLayout(5,2)); panel.add(label1); panel.add(text1); panel.add(label2); panel.add(text2); panel.add(label3); panel.add(text3); panel.add(label4); panel.add(text4); panel.add(ADD); add(panel,BorderLayout.CENTER); setTitle("FORM"); ADD.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae){ String data="STUDENT ADMISSION FORM\n\n\nSTUDENT ID: "+text1.getText()+"\nNAME: "+text2.getText()+"\nADDRESS: "+text3.getText()+"\nCITY: "+text4.getText(); writeToFile(data, "Employee.doc"); try{ Runtime rt = Runtime.getRuntime(); rt.exec("cmd.exe /C start Employee.doc"); } catch(Exception e){} } }); } private static void writeToFile(String content, String path) { try{ POIFSFileSystem fs = new POIFSFileSystem(); DirectoryEntry directory = fs.getRoot(); directory.createDocument("WordDocument", new ByteArrayInputStream(content.getBytes())); FileOutputStream out = new FileOutputStream(path); fs.writeFilesystem(out); out.close(); } catch(Exception ex){ System.out.println(ex.getMessage()); } } } class InsertToFile{ public static void main(String arg[]) { try { Form frame=new Form(); frame.setSize(300,300); frame.setVisible(true); } catch(Exception e) {} } }
Hope that it will be helpful for you.
Ads