xml格式的excel表格

哇晒,看了看以前这篇文章,简直受不了!

使用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;
}
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值