`

xml格式的excel表格

    博客分类:
  • java
阅读更多
哇晒,看了看以前这篇文章,简直受不了!

使用jxl开源项目就可以生成xml类型的excel文件了。不用那么麻烦啦!!!!!!


还是留着吧:

excel表格导出,使用excel能读的xml格式,以下是丁的代码


/**
 * 
 */
package util;

import java.util.List;

/**
 * @author crane.ding
 *
 */
public class ReportFormsFormat {

    public static String getFront() {
        String xls0 = "<?xml version='1.0'?>\n"
                + "<?mso-application progid='Excel.Sheet'?>\n"
                + "<Workbook xmlns='urn:schemas-microsoft-com:office:spreadsheet'\n"
                + "xmlns:o='urn:schemas-microsoft-com:office:office'\n"
                + "xmlns:x='urn:schemas-microsoft-com:office:excel'\n"
                + "xmlns:ss='urn:schemas-microsoft-com:office:spreadsheet'\n"
                + "xmlns:html='http://www.w3.org/TR/REC-html40'>\n"
                + "<Styles>\n"
                + "<Style ss:ID='s31'>\n"
                + "<Alignment ss:Horizontal='Center' ss:Vertical='Top' ss:WrapText='1'/>\n"
                + "<Borders/>\n"
                + "<Font ss:FontName='宋体' x:CharSet='134' ss:Size='12' ss:Bold='1'/>\n"
                + "</Style>\n"
                + "<Style ss:ID='s32'>\n"
                + "<Alignment ss:Horizontal='Center' ss:Vertical='Center' ss:WrapText='1'/>\n"
                + "<Borders>\n"
                + "<Border ss:Position='Bottom' ss:LineStyle='Continuous' ss:Weight='1'/>\n"
                + "<Border ss:Position='Left' ss:LineStyle='Continuous' ss:Weight='1'/>\n"
                + "<Border ss:Position='Right' ss:LineStyle='Continuous' ss:Weight='1'/>\n"
                + "<Border ss:Position='Top' ss:LineStyle='Continuous' ss:Weight='1'/>\n"
                + "</Borders>\n"
                + "<Font ss:FontName='宋体' x:CharSet='134' ss:Size='11' ss:Bold='1'/>\n"
                + "<Interior/>\n"
                + "</Style>\n"
                + "<Style ss:ID='s33'>\n"
                + "<Alignment ss:Vertical='Center' ss:WrapText='1'/>\n"
                + "<Borders>\n"
                + "<Border ss:Position='Bottom' ss:LineStyle='Continuous' ss:Weight='1'/>\n"
                + "<Border ss:Position='Left' ss:LineStyle='Continuous' ss:Weight='1'/>\n"
                + "<Border ss:Position='Right' ss:LineStyle='Continuous' ss:Weight='1'/>\n"
                + "<Border ss:Position='Top' ss:LineStyle='Continuous' ss:Weight='1'/>\n"
                + "</Borders>\n"
                + "<Font ss:FontName='宋体' x:CharSet='134' ss:Size='11' ss:Bold='1'/>\n"
                + "<Interior/>\n"
                + "</Style>\n"
                + "<Style ss:ID='s34'>\n"
                + "<Alignment ss:Horizontal='Left' ss:Vertical='Center' ss:WrapText='1'/>\n"
                + "<Borders>\n"
                + "<Border ss:Position='Bottom' ss:LineStyle='Continuous' ss:Weight='1'/>\n"
                + "<Border ss:Position='Left' ss:LineStyle='Continuous' ss:Weight='1'/>\n"
                + "<Border ss:Position='Right' ss:LineStyle='Continuous' ss:Weight='1'/>\n"
                + "<Border ss:Position='Top' ss:LineStyle='Continuous' ss:Weight='1'/>\n"
                + "</Borders>\n"
                + "<Font ss:FontName='Trebuchet MS' x:Family='Swiss' ss:Size='11'/>\n"
                + "<Interior/>\n" + "</Style>\n" + "</Styles>\n"
                + "<Worksheet ss:Name='tt'>\n" + "<Table>\n";
        return xls0;

    }
    
    public static String getFirstTitle(String string,int column) {
        String xls0 = "<Row ss:AutoFitHeight='0' ss:Height='17.25'>\n" +
        "<Cell ss:MergeAcross='" + column +
        "' ss:StyleID='s31'>" +
        "<Data ss:Type='String'>" + string +
        "</Data></Cell>\n" + 
        "</Row>\n";
        return xls0;
    }
    
    public static String getSecondlyTitle(List<String> list) {
        String xml = "<Row ss:AutoFitHeight='0' ss:Height='17.25'>\n";
        for(int i=0;i<list.size();i++){
            xml += "<Cell ss:StyleID='s32'><Data ss:Type='String'>" + (String)list.get(i) + "</Data></Cell>\n";
        }
        return xml += "</Row>\n";
    }
    
    public static String getTextRow(List<String> list) {
        String xml = "<Row ss:AutoFitHeight='0' ss:Height='17.25'>\n";
        for(int i=0;i<list.size();i++){
            xml += "<Cell ss:StyleID='s34'><Data ss:Type='String'>" + (String)list.get(i) + "</Data></Cell>\n";
        }
        return xml += "</Row>\n";
    }

    public static String getEmptyRow() {
        String xls = "<Row ss:AutoFitHeight='0' ss:Height='17.25'>\n"
                + "<Cell/>\n" + "</Row>\n";
        return xls;
    }
    
    public static String getFinality() {
        String xls0 = "</Table>\n<WorksheetOptions xmlns='urn:schemas-microsoft-com:office:excel'>\n"
            + "   <PageSetup>\n"
            + "    <Layout x:Orientation='Landscape' x:CenterHorizontal='1' x:CenterVertical='1'/>\n"
            + "    <Header x:Margin='0.51181102362204722'/>\n"
            + "    <Footer x:Margin='0.51181102362204722'/>\n"
            + "    <PageMargins x:Bottom='0.98425196850393704' x:Left='0.74803149606299213'\n"
            + "     x:Right='0.74803149606299213' x:Top='0.98425196850393704'/>\n"
            + "   </PageSetup>\n"
            + "   <Unsynced/>\n"
            + "   <Print>\n"
            + "    <ValidPrinterInfo/>\n"
            + "    <PaperSizeIndex>9</PaperSizeIndex>\n"
            + "    <HorizontalResolution>600</HorizontalResolution>\n"
            + "    <VerticalResolution>600</VerticalResolution>\n"
            + "  </Print>\n"
            + "   <Selected/>\n"
            + "   <ProtectObjects>False</ProtectObjects>\n"
            + "   <ProtectScenarios>False</ProtectScenarios>\n"
            + "  </WorksheetOptions>\n"
            + "</Worksheet>\n</Workbook>\n";
        return xls0;
    }
}
  




分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics