最近做静态页面做的精神萎靡,添加数据更让人崩溃到极点,即使数据不是自编自造,单从别人的页面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的API jxl的API 源码
**JExcelAPI(jxl):Java操作Excel的利器** JExcelAPI,简称为jxl,是一个用Java编写的开源库,它允许开发者在Java应用程序中读取、写入和修改Microsoft Excel文件。这个库非常实用,特别是在处理大量数据导入导出...
《JExcelAPI:Java操作Excel的强大工具》 在IT领域,数据处理是一项至关重要的任务,尤其是在涉及大量数据的业务环境中。Excel作为最广泛使用的电子表格软件之一,其强大的功能和易用性使得它成为了数据存储和分析...
java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图
在Java编程中,JXL库是一个非常流行的处理Excel文件的工具。它允许开发者读取、创建和修改Excel工作簿,提供了丰富的功能,如设置单元格样式、调整列宽和行高,以及应用特殊格式。本篇文章将深入探讨如何使用JXL进行...
`jxl.jar`是jexcelapi的库文件,包含了所有必要的类和方法,将其添加到项目类路径中,即可开始使用API。 `jxlrwtest.xls`是一个测试文件,可能包含了示例数据和用例,用于演示jexcelapi的功能。通过分析这个文件,...
标题“jxl导入导出”涉及的是Java编程中使用JExcelAPI(通常简称为jxl)库进行Excel文件处理的相关技术。JExcelAPI是一个开源的Java库,它允许开发人员读取、写入和修改Excel文件。这个库特别适合那些需要在Java应用...
jxl(jExcelAPI)的基本使用方法
标题 "利用JXL(JExcelApi)操作Excel文档" 涉及的是在Java环境中使用JXL库来读取、写入或修改Excel电子表格文件。JExcelApi(简称JXL)是一个开源的Java库,它提供了对Microsoft Excel文件格式的支持,使得开发者能够...
implementation 'net.sourceforge.jexcelapi:jxl:2.6.12' ``` 三、基础操作 1. **读取Excel文件** 使用`Workbook`类的静态方法`Workbook.getWorkbook(File)`加载Excel文件,然后通过`getSheets()`获取所有工作表...
《使用JExcelAPI进行Excel操作的深度解析》 在Java编程中,处理Excel文件是一项常见的任务,无论是数据导入导出,还是报表生成,都离不开对Excel的读写操作。JExcelAPI,作为一个强大的开源库,为Java开发者提供了...
<groupId>net.sourceforge.jexcelapi</groupId> <artifactId>jxl <version>2.6.12 ``` 2. **创建水印图像**: 使用任何图像编辑工具(如GIMP或Photoshop)创建一个包含水印文本或图形的透明PNG图像。保存此...
《使用jxl-2.6.12.jar操作Excel:详解与实践》 在Java编程领域,处理Excel数据是一项常见的任务。为此,开发者们通常会借助于特定的库,其中,jxl是一个广泛使用的开源库,它允许Java程序读取、写入以及修改Excel...
jxl是一个韩国人写的java操作excel的工具, 在java的开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI(即jxl)。jxl功能相对POI比较弱一点。 但jExcelAPI对中文支持非常好,API是纯Java的, ...
"jxl模版生成excel" 指的是使用JExcelAPI(简称jxl)这个Java库来创建基于模板的Excel文件。JExcelAPI是一个开源项目,允许程序开发者读写Microsoft Excel文件,它支持从Java数据结构直接导出到Excel格式,同时也可...
在众多开源库中,**jExcelAPI**(简称**jxl**)和**Apache POI**是最受欢迎的两种选择。本文将重点介绍jxl库的基本概念、操作流程及其与POI之间的比较。 #### 二、jExcelAPI (jxl) 概述 jExcelAPI(jxl)是一个用于...
Java语言在处理Excel文档时,通常会借助第三方库,其中最为流行的就是jxl库。jxl不仅提供了读取Excel文件的能力,还支持创建和修改Excel文件,极大地简化了开发者的工作。本文将深入探讨jxl库及其API的使用,帮助你...
Java在处理Excel文件时,经常会使用到各种库,其中JExcelAPI是一个早期广泛使用的开源库,版本号为2.6.2。这个库允许Java开发者方便地读取、写入和操作Excel文件,特别是老版本的.xls格式。本文将详细探讨如何使用...
标题中的“jxl支持jdk1.5”表明我们讨论的是一个与Java编程语言相关的库,具体来说是JExcelApi(通常简称为jxl),它在Java 1.5环境下是兼容并可正常运行的。JExcelApi是一个开源的Java库,主要用于读写Microsoft ...
标题 "poi,jxl.jar" 暗示了我们讨论的主题是使用Apache POI库与JExcelAPI(jxl.jar)来操作Excel文件。Apache POI是一个流行的Java库,允许开发者创建、修改和显示Microsoft Office格式的文件,尤其是Excel工作簿。...