1

excelユーザーが次の方法で画面上のアイコンをクリックすると、DBから取得したデータをExcelシートにエクスポートしようとしています。実際には問題なく動作しますが、バッファリングされたデータを読み取るのではなく、これについてより良いアイデアを得たかっただけです。

private void exportLayout(String date,
         PrintWriter prn,
         BufferedReader in ) throws Exception
    {
        String line = null; // Indicates current line
        boolean isNotEndofBuffer = true; // boolean to indicate if the end of buffer is reached
        boolean skip = false; // boolean to indicate if we can skip reading the current line

        try
        {
            while (isNotEndofBuffer)
            {
                if (!skip)
                {
                    line =  in.readLine();                  
                }
                if (line != null)
                {
                     ...

                     ExportUtil.outputLine(prn, TEXT1 +
                TEXT2 + TAB +
             TEXT3 + TAB );


catch( IOException ioe )
        {
            ioe.printStackTrace();
            throw ioe;
        }
        catch( Exception ex )
        {
            ex.printStackTrace();
            throw ex;

        }
4

1 に答える 1

1

コードは必要ありません。このクエリを使用すると、データベース テーブルを Excel にエクスポートできます。

このクエリを使用すると、MySQL から CSV ファイルにデータを簡単にエクスポートできます。

   SELECT * INTO OUTFILE '/tmp/name.csv'
   FIELDS TERMINATED BY ','
   OPTIONALLY ENCLOSED BY '"'
   ESCAPED BY '\\'
   LINES TERMINATED BY '\n'
   FROM [tablename]
于 2013-06-20T10:06:09.820 に答える