`

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




分享到:
评论

相关推荐

    Android-Android国际化文档整理xml和excel互转

    这个项目提供了一个工具,可以将`strings.xml`文件中的所有字符串提取出来,整理成Excel表格,方便多人协作编辑和翻译。 2. Excel到XML:完成翻译工作后,该工具可以将Excel文件的内容转换回XML格式,并自动按...

    C# 读取XML文件并写入Excel表格

    本项目涉及的核心技术是“读取XML文件”和“写入Excel表格”。XML(Extensible Markup Language)是一种用于存储和传输数据的标准化格式,而Excel则是Microsoft Office套件中的一个组件,用于创建、编辑和分析数据。...

    python文件对比 xml、excel

    XML(eXtensible Markup Language)是一种结构化数据格式,常用于存储和交换数据,而Excel则是Microsoft Office套件中的一个应用程序,用于创建和管理电子表格。本教程将详细介绍如何使用Python来读取、比较以及写入...

    C++利用XML代码快速生成EXCEL表格

    本示例中,我们探讨了如何利用C++结合XML技术来快速生成Excel表格(.XLS格式)。XML,全称为Extensible Markup Language,是一种用于存储和传输数据的标准化格式,其结构清晰,易于解析,使得它成为数据交换的理想...

    Xml转Excel

    总的来说,"Xml转Excel"是一个将结构化的XML数据转换为便于分析和操作的Excel表格的过程,涉及XML解析、数据映射和Excel导出等多个技术环节。对于IT专业人士而言,理解并掌握这一过程有助于提升数据处理和分析的能力...

    Excel和String.xml 互相转换工具

    本工具则专注于解决一个常见的痛点:如何方便地在Excel表格和`String.xml`之间进行数据交换,以便于团队协作和多语言支持。 首先,让我们详细了解一下`String.xml`文件。在Android开发中,`res/values/strings.xml`...

    String.xml Excel 相互转换工具

    本工具就是专为处理`String.xml`与Excel表格之间的相互转换而设计的,方便开发者进行批量操作和团队协作。 `String.xml`文件是XML格式的,每个字符串资源都有一个唯一的ID,如`&lt;string name="hello"&gt;Hello World!...

    String.XML转Excel的工具应用

    - **导出XML**:将Excel表格中的数据转换回XML格式,生成新的`string.xml`文件。 - **多语言支持**:如果`string.xml`包含不同语言的版本,工具可能能处理多语言资源,并分别转换。 - **格式检查**:在转换过程中...

    java Excel转化xml

    接着,定义一个方法来处理 Excel 数据并将其转换为 XML 格式: ```java public void process() throws Exception { // 初始化 XML 元素和属性 Element nikuDataBus = new Element("NikuDataBus"); Namespace ...

    Oracle P/L SQL生成XML格式的Excel内容

    Oracle提供了一种方法,通过生成XML文件来实现这一目标,因为Excel能够很好地解析XML数据并展示为表格。本文将深入探讨如何使用PL/SQL生成XML格式的Excel内容,并结合提供的"UTL_Excel.plb"包体和"Excel包头说明和...

    xml转EXCEL软件

    总的来说,XML转Excel是数据管理和分析的一个实用步骤,有助于将结构化的XML数据转换为易于查看和操作的电子表格格式。无论是使用现成的软件还是编写自定义脚本,理解XML和Excel之间的转换原理都能帮助我们更有效地...

    通过xml格式存为excel文件

    将Excel文件以XML格式存储,可以方便地进行数据处理和跨平台操作。本篇将详细介绍如何使用通过XML格式来创建Excel文件,并基于给定的文件"php-excel.class.php"和"test.php"进行解析。 首先,`php-excel.class.php`...

    Excel表格转换成xml文件格式 C++源码

    在IT行业中,数据交换和存储经常需要不同的文件格式相互转换,比如从常见的Excel表格转换成XML文件。XML(Extensible Markup Language)是一种用于标记数据的语言,具有良好的结构化和可扩展性,适合于数据交换、...

    跟据XML格式转换数据到excel

    2. **映射XML结构到Excel格式**:XML的结构可能与Excel表格的行和列不完全匹配。因此,需要确定如何将XML元素映射到Excel的单元格。这可能涉及到对XML节点的层次关系理解,以及如何正确地分配数据到工作表的不同区域...

    android String.xml Excel 相互转换工具

    1. 导入`String.xml`到Excel,自动生成表格结构,包括字符串ID、默认值和不同语言的翻译。 2. 在Excel中编辑完成后,导回为`String.xml`,更新或创建对应的资源文件。 3. 支持多语言同步更新,避免手动逐一修改各个...

    C++利用XML代码快速生成EXCEL表格.rar

    这就是为什么文件名为"C++利用XML代码快速生成EXCEL表格.zip",它可能包含了压缩后的XMLSS文件。 7. **错误处理和验证**:在生成和保存XML文件的过程中,需要处理可能的错误,比如内存分配失败、文件I/O错误等。...

    通过XML生成Excel文件示例

    XML(Extensible Markup Language)是一种结构化数据存储格式,可以方便地转换为Excel表格,便于数据分析和报告生成。 首先,你需要理解XML的基本结构。XML文档由元素、属性、文本内容等构成,它定义了一个自描述的...

    根据excel表格生成xml报文,支持soap。

    6. **文档和示例**:提供的使用说明和示例可以帮助用户理解工具的使用方法,快速学习如何将Excel表格转换为XML和SOAP格式。 通过这样的工具,不仅可以简化测试和开发人员的工作流程,还可以提高数据一致性,减少...

    lua 操作excel 表格

    综上所述,通过使用Lua配合`xlua`或`luaxlsx`库,我们可以方便地对Excel表格进行读写操作,并将其数据转换为其他格式,如XML。对于批量处理,可以通过批处理文件来实现。这在处理大量数据或者进行自动化任务时非常...

    易语言高级表格数据导出Excel表格

    本话题将深入探讨如何利用易语言高级表格组件将数据导出为Excel表格,并设置表格内容。 首先,我们要了解易语言中的高级表格组件。这个组件允许用户创建和编辑二维表格,具有类似电子表格的功能,如单元格编辑、...

Global site tag (gtag.js) - Google Analytics