`
Teok
  • 浏览: 150188 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jexcelapi(jxl)初试小记

阅读更多
最近做静态页面做的精神萎靡,添加数据更让人崩溃到极点,即使数据不是自编自造,单从别人的页面table中拷贝、粘贴的机械操作就能让人少吃几碗饭。所以想找个法子偷懒。
偷懒思路:从现成数据页的table中copy出数据(对方数据是动态取得,源文件中找不到)--->将数据粘贴到excel中--->删除多余行-->用jxl自动生成所需要的数据table。

本来想的挺复杂,结果上网一搜索,有jxl这东西,于是下下来以用,结果没写几句代码就解决问题:
1.源码中有个Demo.java,是可以运行的,直接给设置它的运行参数。我用的-csv
2.第二个参数设置为要读取的excel文件地址.
3.设置完参数之后,修改同包下的CSV.java
该为:
try
    {
      OutputStreamWriter osw = new OutputStreamWriter(out, encoding);
      BufferedWriter bw = new BufferedWriter(osw);
      
      for (int sheet = 0; sheet < w.getNumberOfSheets(); sheet++)
      {
        Sheet s = w.getSheet(sheet);

        if (!(hide && s.getSettings().isHidden()))
        {
          bw.write("*** " + s.getName() + " ****");
          bw.newLine();
          
          Cell[] row = null;
          
          for (int i = 0; i < s.getRows() ; i++)
          {
            row = s.getRow(i);
            //按奇偶行做不同输出
            if((i&1)!=0) bw.write("<tr class=\"odd\">"); else bw.write("<tr class=\"even\">");
            if (row.length > 0)
            {
              if (!(hide && row[0].isHidden()))
              {
                bw.write("<td>"+row[0].getContents()+"</td>");
                // Java 1.4 code to handle embedded commas
                // bw.write("\"" + row[0].getContents().replaceAll("\"","\"\"") + "\"");
              }
              
              for (int j = 1; j < row.length; j++)
              {
                //bw.write(',');
			    if (!(hide && row[j].isHidden()))
			    {
			      bw.write("<td>"+row[j].getContents()+"</td>");
			      // Java 1.4 code to handle embedded quotes
			      //  bw.write("\"" + row[j].getContents().replaceAll("\"","\"\"") + "\"");
			    }
              }
            }
            bw.write("</tr>");
            bw.newLine();
          }
        }
      }

再运行输出,就可以得到想要的tr,td了:
<tr class="even"><td>序号</td><td>代码</td><td>名称</td><td></td><td>地址</td><td>电话</td><td>负责人</td><td>法人代表</td><td>单位性质</td><td>信誉度</td><td>组织代码</td><td>注册地址</td><td>所属行业</td><td>规模等级</td></tr>
<tr class="odd"></tr>
<tr class="even"><td>1</td><td>frd</td><td>北京散热器制造有限公司</td><td></td><td></td><td>1080380471</td><td>管理员</td><td>陈利</td><td>国营企业</td><td>良好</td><td>1</td><td></td><td>设备</td></tr>
<tr class="odd"><td>2</td><td>xzads</td><td>电梯有限公司</td><td></td><td></td><td>0371-66280855</td><td>管理员</td><td></td><td>国营企业</td><td>良好</td><td>1</td><td></td><td>设备</td></tr>
……


待续...
分享到:
评论

相关推荐

    jexcelapi jxl

    jexcelapi的API jxl的API 源码

    JExcelAPI(jxl)读写Excel应用

    **JExcelAPI(jxl):Java操作Excel的利器** JExcelAPI,简称为jxl,是一个用Java编写的开源库,它允许开发者在Java应用程序中读取、写入和修改Microsoft Excel文件。这个库非常实用,特别是在处理大量数据导入导出...

    jexcelapi_2_4.tar.gz_java项目_jexcelapi_2_4_jexcelapi_2_4-2.tar._j

    《JExcelAPI:Java操作Excel的强大工具》 在IT领域,数据处理是一项至关重要的任务,尤其是在涉及大量数据的业务环境中。Excel作为最广泛使用的电子表格软件之一,其强大的功能和易用性使得它成为了数据存储和分析...

    java JXL导入导出Excel源码及jfreechart 生成折线图,饼图

    java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图

    JXL写入Excel (包括样式、列宽、列高特殊格式、剧中、字体等操作)

    在Java编程中,JXL库是一个非常流行的处理Excel文件的工具。它允许开发者读取、创建和修改Excel工作簿,提供了丰富的功能,如设置单元格样式、调整列宽和行高,以及应用特殊格式。本篇文章将深入探讨如何使用JXL进行...

    jexcelapi_2_6_12

    `jxl.jar`是jexcelapi的库文件,包含了所有必要的类和方法,将其添加到项目类路径中,即可开始使用API。 `jxlrwtest.xls`是一个测试文件,可能包含了示例数据和用例,用于演示jexcelapi的功能。通过分析这个文件,...

    jxl导入导出

    标题“jxl导入导出”涉及的是Java编程中使用JExcelAPI(通常简称为jxl)库进行Excel文件处理的相关技术。JExcelAPI是一个开源的Java库,它允许开发人员读取、写入和修改Excel文件。这个库特别适合那些需要在Java应用...

    jxl(jExcelAPI)的基本使用方法

    jxl(jExcelAPI)的基本使用方法

    利用JXL(JExcelApi)操作Excel文档

    标题 "利用JXL(JExcelApi)操作Excel文档" 涉及的是在Java环境中使用JXL库来读取、写入或修改Excel电子表格文件。JExcelApi(简称JXL)是一个开源的Java库,它提供了对Microsoft Excel文件格式的支持,使得开发者能够...

    java操作Excel的jar文件及其API,jxl包

    implementation 'net.sourceforge.jexcelapi:jxl:2.6.12' ``` 三、基础操作 1. **读取Excel文件** 使用`Workbook`类的静态方法`Workbook.getWorkbook(File)`加载Excel文件,然后通过`getSheets()`获取所有工作表...

    jexcelapi

    《使用JExcelAPI进行Excel操作的深度解析》 在Java编程中,处理Excel文件是一项常见的任务,无论是数据导入导出,还是报表生成,都离不开对Excel的读写操作。JExcelAPI,作为一个强大的开源库,为Java开发者提供了...

    jxl对excel添加水印(含有setWaterMarkImage方法).zip

    &lt;groupId&gt;net.sourceforge.jexcelapi&lt;/groupId&gt; &lt;artifactId&gt;jxl &lt;version&gt;2.6.12 ``` 2. **创建水印图像**: 使用任何图像编辑工具(如GIMP或Photoshop)创建一个包含水印文本或图形的透明PNG图像。保存此...

    jxl-2.6.12.jar 操作excle

    《使用jxl-2.6.12.jar操作Excel:详解与实践》 在Java编程领域,处理Excel数据是一项常见的任务。为此,开发者们通常会借助于特定的库,其中,jxl是一个广泛使用的开源库,它允许Java程序读取、写入以及修改Excel...

    JXL插件和使用说明文档

    jxl是一个韩国人写的java操作excel的工具, 在java的开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI(即jxl)。jxl功能相对POI比较弱一点。 但jExcelAPI对中文支持非常好,API是纯Java的, ...

    jxl模版生成excel

    "jxl模版生成excel" 指的是使用JExcelAPI(简称jxl)这个Java库来创建基于模板的Excel文件。JExcelAPI是一个开源项目,允许程序开发者读写Microsoft Excel文件,它支持从Java数据结构直接导出到Excel格式,同时也可...

    Java_Jxl开发.doc

    在众多开源库中,**jExcelAPI**(简称**jxl**)和**Apache POI**是最受欢迎的两种选择。本文将重点介绍jxl库的基本概念、操作流程及其与POI之间的比较。 #### 二、jExcelAPI (jxl) 概述 jExcelAPI(jxl)是一个用于...

    jxl及jxlApi

    Java语言在处理Excel文档时,通常会借助第三方库,其中最为流行的就是jxl库。jxl不仅提供了读取Excel文件的能力,还支持创建和修改Excel文件,极大地简化了开发者的工作。本文将深入探讨jxl库及其API的使用,帮助你...

    jexcelapi_2_6_2 java 读取excel java操作excel jxl API

    Java在处理Excel文件时,经常会使用到各种库,其中JExcelAPI是一个早期广泛使用的开源库,版本号为2.6.2。这个库允许Java开发者方便地读取、写入和操作Excel文件,特别是老版本的.xls格式。本文将详细探讨如何使用...

    jxl支持jdk1.5

    标题中的“jxl支持jdk1.5”表明我们讨论的是一个与Java编程语言相关的库,具体来说是JExcelApi(通常简称为jxl),它在Java 1.5环境下是兼容并可正常运行的。JExcelApi是一个开源的Java库,主要用于读写Microsoft ...

    poi,jxl.jar

    标题 "poi,jxl.jar" 暗示了我们讨论的主题是使用Apache POI库与JExcelAPI(jxl.jar)来操作Excel文件。Apache POI是一个流行的Java库,允许开发者创建、修改和显示Microsoft Office格式的文件,尤其是Excel工作簿。...

Global site tag (gtag.js) - Google Analytics