使用jxl将excel行转列输出

写在前面的话:

最近工作时候领导让我们将如下样式的excel导入到库中

刚开始以为是正常的excel导入,结果仔细一看!!

字段是竖着的。正常的字段是横着的,结果这货给的数据是竖着的。

反人类了!所以我们称这个功能是:反人类。玩笑归玩笑但是

没办法领导让做的。只好做了。

下面是凯哥写的使用jxl将excel的行转列。

使用到的jar

Code:

主要的实现方法:

/**

* excel 列转行

*

*@parman 表示截断excel的多少列为一行 既是数据数量

*

*/

publicvoidrowcolumn(String inputfilename,String ouputfilename){

intn;

Workbook wb =null;

WritableSheet ws =null;

jxl.write.Label lable =null;

WritableWorkbook wwb =null;

//大的第二行的插入行的起始位置

intstarth = 0;

intc=0;

try{

wb = Workbook.getWorkbook(newFile(inputfilename));

}catch(Exception e) {

e.printStackTrace;

System.out.println(e);

}

if(null== wb){

return;

}

Sheet sheet = wb.getSheets;//获取工作表对象

if(null!= sheet && sheet.length >0){

//创建第一个工作薄对象

try{

wwb = Workbook.createWorkbook(newFile(ouputfilename));

if(null!= wwb){

//创建一个可以写入的表。第一个是工作薄名、第二个是工作薄的位置

ws = wwb.createSheet("sheet1", 0);

}

}catch(Exception e) {

e.printStackTrace;

System.out.println(e);

}

for(inti = 0; i < sheet.length; i++) {//这里一般是由一个sheet的

intrownum = sheet[i].getRows;//工作薄对象的行数

intcolumn = sheet[i].getColumns;

System.out.println(rownum +" , "+column);

n = rownum+1;

for(intj = 0; j < column; j++) {

//得到当前行的所有单元格

Cell cell = sheet[i].getColumn(j);

System.out.println("cell:"+cell);

if(null!= cell && cell.length>0){

//写入excel文件的行数

inthang = (j+1)*(((rownum-1)/rownum+1));

//插入位置应该接着上次插入的最后一行的下一行开始

for(intk = starth; k

//写入文件的行数

for(intk2 = 0; k2 < n; k2++) {

if(0 == k2){

lable =newjxl.write.Label(k2,k,cell[0].getContents);

}else{

c++;

if(c >= cell.length){

lable =newjxl.write.Label(k2, k, "");

c = 0;

}else{

lable =newjxl.write.Label(k2,k, cell[c].getContents);

System.out.println("----" + cell[c].getContents);

}

}

try{

ws.addCell(lable);//添加到excel

}catch(Exception e) {

System.out.println(e);

}

}

}

starth = hang;//把最后一行号赋值给第二个大行的插入位置

System.out.println("start>>>"+starth);

}

}

}

}

try{

wwb.write;//写入excel文件

wwb.close;

}catch(Exception e) {

System.out.println(e);

}

}

测试方法:

packagecom.kaigejava.poi;

importjava.io.File;

importjxl.Cell;

importjxl.Sheet;

importjxl.Workbook;

importjxl.write.WritableSheet;

importjxl.write.WritableWorkbook;

/**

*

*@author凯哥java 反人类的excel导入。竖着导入excel

*

*/

publicclassAnthumanPoiTest {

publicstaticvoidmain(String args) {

AnthumanPoiTest ap =newAnthumanPoiTest;

ap.rowcolumn("C:\\Users\\凯哥java\\Desktop\\凯哥javat1.xls", "C:\\Users\\凯哥java\\Desktop\\凯哥javat1转换后的.xls");

}

}

运行结果:

运行前:

运行后:

ps:

如果您感觉本篇对您有帮助,请您动动手转发分享给您的好友。谢谢!

欢迎关注微信公众号:【凯哥java

开心一刻;

1:

青年向大师哭诉:“大师,我高考失利,考不上大学,父母责骂我,女朋友也离我而去,请您收下我,让我皈依佛门吧!”只见大师拿出一叠高考资料,青年恍然大悟:“大师是叫我不要放弃高考,明年再战,是吗?”大师摇头说道:“施主,我们这里只招本科以上,你还是先回去考上本科再过来面试吧!”

2:

最近买了电子烟,使用感觉还不错。昨天出门坐公交随手就塞到牛仔裤兜里了,可能是牛仔裤太紧,压到开关了,整个车厢的人都看我胯下部位一直在冒烟,我还专心看手机根本没发觉,直到一个好心的哥们拍拍我,哥们你好像屌炸了。

3:

小时候,我妈不止一次跟我说,亲嘴会怀孕,亲嘴会怀孕,结果我家猫跳起来抢肉吃的时候好死不死亲到了我的嘴,过了几个月它还生下了三只小猫„„出于责任感,有我一口肉吃,我就不会让那三只小猫吃素!

4:

都说女儿找了男朋友,父母会有自己辛辛苦苦种的白菜被猪拱了的伤感。可我弟弟自从找了女朋友,连家里都不回来住了,天天岳母娘给做好吃的,各种的乐不思蜀啊。老妈45°角仰望天空说:“白菜有没有拱着不知道,反正养了20多年的猪肯定是丢了。。。 ”

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,332评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,508评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,812评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,607评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,728评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,919评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,071评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,802评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,256评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,576评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,712评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,389评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,032评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,026评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,473评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,606评论 2 350

推荐阅读更多精彩内容

  • 使用首先需要了解他的工作原理 1.POI结构与常用类 (1)创建Workbook和Sheet (2)创建单元格 (...
    长城ol阅读 8,414评论 2 25
  • 本文以Loadrunner的Java_Vuser脚本为例,来做一个简化版的自动化测试框架(以excel作为数据驱动...
    smooth00阅读 508评论 0 0
  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 2,694评论 0 3
  • Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Ja...
    玩味Orz阅读 2,608评论 0 0
  • 今天想整理一下本科做项目过程中用到的工具类,以备以后可以来之即用。 其中在管理系统中比较常用的是将数据导入或者导出...
    灿若恒星阅读 391评论 0 1