java 匯出成EXCEL或XML

來源:互聯網
上載者:User

標籤:java   匯出   excel   xml   

原文:java 匯出成EXCEL或XML

原始碼:http://www.zuidaima.com/share/1550463713774592.htm

java 匯出成EXCEL或XML, 純手工寫的. 複製到eclipse中去直接運行該類,就可以看到效果了.

package com.zuidaima.file.exam.test;import java.io.BufferedOutputStream;import java.io.DataOutputStream;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;/** * 大資料量匯出成EXCEL或XML * @author administrator www.zuidaima.com * */public class ExportUtil{public static void main(String[] args) {StringBuffer sb = new StringBuffer();try {DataOutputStream rafs = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(new File("d://test2.xls"))));sb.append("<?xml version=\"1.0\"?>");sb.append("\n");sb.append("<?mso-application progid=\"Excel.Sheet\"?>");sb.append("\n");sb.append("<Workbook xmlns=\"urn:schemas-microsoft-com:office:spreadsheet\"");sb.append("\n");sb.append("  xmlns:o=\"urn:schemas-microsoft-com:office:office\"");sb.append("\n");sb.append(" xmlns:x=\"urn:schemas-microsoft-com:office:excel\"");sb.append("\n");sb.append(" xmlns:ss=\"urn:schemas-microsoft-com:office:spreadsheet\"");sb.append("\n");sb.append(" xmlns:html=\"http://www.w3.org/TR/REC-html40\">");sb.append("\n");sb.append(" <Styles>\n");sb.append("  <Style ss:ID=\"Default\" ss:Name=\"Normal\">\n");sb.append("   <Alignment ss:Vertical=\"Center\"/>\n");sb.append("   <Borders/>\n");sb.append("   <Font ss:FontName=\"宋體\" x:CharSet=\"134\" ss:Size=\"12\"/>\n");sb.append("   <Interior/>\n");sb.append("   <NumberFormat/>\n");sb.append("   <Protection/>\n");sb.append("  </Style>\n");sb.append(" </Styles>\n");int sheetcount = 0;int recordcount = 20;int currentRecord = 0;int total = 100;int col = 20;sb.append("<Worksheet ss:Name=\"Sheet0\">");sb.append("\n");sb.append("<Table ss:ExpandedColumnCount=\"" + col+ "\" ss:ExpandedRowCount=\"" + total+ "\" x:FullColumns=\"1\" x:FullRows=\"1\">");sb.append("\n");for (int i = 0; i < total; i++) {if ((currentRecord == recordcount|| currentRecord > recordcount || currentRecord == 0)&& i != 0) {// 一個sheet寫滿currentRecord = 0;rafs.write(sb.toString().getBytes());sb.setLength(0);sb.append("</Table>");sb.append("<WorksheetOptions xmlns=\"urn:schemas-microsoft-com:office:excel\">");sb.append("\n");sb.append("<ProtectObjects>False</ProtectObjects>");sb.append("\n");sb.append("<ProtectScenarios>False</ProtectScenarios>");sb.append("\n");sb.append("</WorksheetOptions>");sb.append("\n");sb.append("</Worksheet>");sb.append("<Worksheet ss:Name=\"Sheet" + i / recordcount+ "\">");sb.append("\n");sb.append("<Table ss:ExpandedColumnCount=\"" + col+ "\" ss:ExpandedRowCount=\"" + recordcount+ "\" x:FullColumns=\"1\" x:FullRows=\"1\">");sb.append("\n");}sb.append("<Row>");for (int j = 0; j < col; j++) {System.out.println(i);sb.append("<Cell><Data ss:Type=\"String\">111</Data></Cell>");sb.append("\n");}sb.append("</Row>");if (i % 5000 == 0) {rafs.write(sb.toString().getBytes());rafs.flush();sb.setLength(0);}sb.append("\n");currentRecord++;}rafs.write(sb.toString().getBytes());sb.setLength(0);sb.append("</Table>");sb.append("<WorksheetOptions xmlns=\"urn:schemas-microsoft-com:office:excel\">");sb.append("\n");sb.append("<ProtectObjects>False</ProtectObjects>");sb.append("\n");sb.append("<ProtectScenarios>False</ProtectScenarios>");sb.append("\n");sb.append("</WorksheetOptions>");sb.append("\n");sb.append("</Worksheet>");sb.append("</Workbook>");sb.append("\n");rafs.write(sb.toString().getBytes());rafs.flush();rafs.close();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}}


java 匯出成EXCEL或XML

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.