//Таблица из файла csv //(Comma separated values (CSV), RFC 4180 ) //Данные из файла используются для создания таблицы package csv; import java. ... Примеры программ на java"> Rambler's Top100

А Б В Г Д Е Ж З И К Л М Н О П Р С Т У Ф Х Ц Ч Ш Э Ю Я

Все примеры | Примеры по пакетам

Таблица из файла csv


 //Таблица из файла csv 
  //(Comma separated values (CSV), RFC 4180 )  
 //Данные из файла используются для создания таблицы 
package csv;

import java.awt.event.*;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Vector;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;

public class csvTable {
    static DefaultTableModel dtm;
    static String[] tableData;
    static Vector rowData=new Vector();
      //Вектор, представляющий строку таблицы  
    static Vector rows = new Vector();
      //Вектор векторов, хранящий всю таблицу  
    static Vector columns = new Vector();
public static String readPage(String fileName, String strPage)
     throws Exception
    {
            String str="";

    InputStreamReader inputstream = null;
    try {
             inputstream = new InputStreamReader(new FileInputStream(fileName)
                        , "utf-8");
              BufferedReader in = new BufferedReader(inputstream);

      while (((str = in.readLine()) != null)) {
                   str=  str.replace(" CRLF", "");
                   tableData= str.split(",");
                    rowData=new Vector();
              for(int i=0;i< tableData.length;i++){
                System.out.println(tableData[i]);
                rowData.add(tableData[i]);
                }
                    rows.add(rowData);
           }


            } catch (IOException ex) {

            }
            return strPage;
    }
 public static Action action = new AbstractAction("Чтение данных из файла") {
        public void actionPerformed(ActionEvent evt) {
            rows.clear();
              try {
            String strPage = "";
                try {
                    strPage =
                            readPage("/mydir/csv.txt", strPage);
                } catch (Exception ex) {

                }
           dtm.fireTableDataChanged();

        } catch (Exception ex) {
           
        }
        }
    };

    private static void createAndShowGUI() {

        Vector row = new Vector();
        row.add( "a1" );
        row.add( "b1" );
        row.add( "c1" );
        rows.add( row );

        row = new Vector();
        row.add( "a2" );
        row.add( "b2" );
        row.add( "c2" );
        rows.add( row );

        columns.add ( "a" );
        columns.add ( "b" );
        columns.add ( "c" );
        dtm = new DefaultTableModel(rows, columns);
JFrame frame =              
   new JFrame("Таблица из файла csv (Comma separated values (CSV), RFC 4180 )");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JButton jb=new JButton(action);
        jb.setText("Прочитать из файла");
        Box box = new Box(BoxLayout.Y_AXIS);

        JTable jtb=new JTable(dtm);
         box.add(jb);
         box.add(jtb);
         frame.getContentPane().add(box);
         frame.setSize(333, 333);
         frame.setVisible(true);
    }

    public static void main(String[] args) {
        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                createAndShowGUI();
            }
        });
    }
}

10.02.2009


Запись таблицы в файл csv
Rambler's Top100


Ассоциативные ссылки