亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java實現(xiàn)excel和txt文件互轉

 更新時間:2017年04月26日 17:10:27   作者:arocky  
本篇文章主要介紹了java實現(xiàn)excel和txt文件互轉的相關知識。具有很好的參考價值。下面跟著小編一起來看下吧

話不多說,請看代碼:

import java.io.*; 
import jxl.*; 
import jxl.write.*; 

//用java將txt數(shù)據(jù)導入excel
public class CreateXLS 
{ 
public static void main(String args[]) 
{ 
 try 
 { 
   //打開文件 
   WritableWorkbook book= Workbook.createWorkbook(new File("測試.xls")); 
   //生成名為“第一頁”的工作表,參數(shù)0表示這是第一頁 
   WritableSheet sheet=book.createSheet("第一頁",0); 
   //在Label對象的構造子中指名單元格位置是第一列第一行(0,0) 
   //以及單元格內(nèi)容為test 
   Label label=new Label(0,0,"test"); 
   //將定義好的單元格添加到工作表中 
   sheet.addCell(label); 
   /*生成一個保存數(shù)字的單元格 
    必須使用Number的完整包路徑,否則有語法歧義 
    單元格位置是第二列,第一行,值為789.123*/ 
   jxl.write.Number number = new jxl.write.Number(1,0,789.123); 
   sheet.addCell(number); 
   //寫入數(shù)據(jù)并關閉文件 
   book.write(); 
   book.close(); 
  }catch(Exception e) 
  { 
   System.out.println(e); 
  } 
 } 
}
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;

//用java將excel數(shù)據(jù)導入txt

public class WriteTxt {

public static void main(String[] args) { 
// TODO Auto-generated method stub 
String filepath = "d:\\demo.xls"; 

try { 
Workbook workbook = Workbook.getWorkbook(new File(filepath)); 
Sheet sheet = workbook.getSheet(0); 
File file = new File("d:/1.txt");
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
// j為行數(shù),getCell("列號","行號") 
int j = sheet.getRows();
int y = sheet.getColumns();
for (int i = 0; i < j; i++) { 
for(int x=0; x<y; x++){
Cell c = sheet.getCell(x, i); 
String s = c.getContents(); 
bw.write(s);
bw.write(" ");
bw.flush();
}
bw.newLine();
bw.flush();
} 
System.out.println("寫入結束");
} catch (BiffException e) { 
e.printStackTrace(); 
} catch (IOException e) { 
e.printStackTrace(); 
} 
} 
}

遇到的問題:

txt文件中單元格數(shù)據(jù)之間用|分割,用string.split("\\|");提取數(shù)據(jù)      

用的jar包對excel2007不支持 從而導致轉換出的是空文件

excel文件轉txt文件時,用tab鍵分隔 分隔字符串數(shù)組時用String.split("\\  ",-1);

上線遇到的問題:

1.在windows上獲取路徑地址是以\分隔的,而在linux上獲取的路徑是以/分隔的,這要注意

2.默認情況下,Excel中每個單元格所能顯示的數(shù)字為11位,輸入超過11位的數(shù)值,系統(tǒng)自動將其轉換為科學記數(shù)格式,當txt轉excel時,有兩種方法可以解決這個問題,第一種是在單元格數(shù)字前加個單引號,第二種是設置單元格的格式為文本格式,在上述代碼中加入以下代碼

WritableFont wf = new WritableFont(WritableFont.TIMES,12,WritableFont.NO_BOLD,false);
WritableCellFormat wcfF = new WritableCellFormat(NumberFormats.TEXT);
wcfF.setFont(wf);
CellView cv = new CellView();
cv.setFormat(wcfF);
cv.setSize(10*265);
sheet.setColumnView(j, cv);
Label label = new Label(j,n,s1[j]);
sheet.addCell(label);

3. 當txt轉excel在windows上轉換成功時,到linux服務器上轉出的excel中漢字變成了亂碼,因為FileWriter fw = new FileWriter(file);這句代碼采用默認字符集解析,經(jīng)過嘗試,使用GBK解析文件,用以下代碼可不出現(xiàn)亂碼,

BufferedReader bw = new BufferedReader(new InputStreamReader(new FileInputStream(new File(filen)),"GBK"));

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家 

相關文章

  • @validated注解異常返回JSON值方式

    @validated注解異常返回JSON值方式

    這篇文章主要介紹了@validated注解異常返回JSON值方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Spring?Boot中的JdbcClient與JdbcTemplate使用對比分析

    Spring?Boot中的JdbcClient與JdbcTemplate使用對比分析

    這篇文章主要介紹了Spring Boot中的JdbcClient與JdbcTemplate使用對比分析,一起看看Spring Boot 中 JdbcClient 和 JdbcTemplate 之間的差異
    2024-01-01
  • java迭代器中刪除元素的實例操作詳解

    java迭代器中刪除元素的實例操作詳解

    在本篇內(nèi)容里小編給各位分享了一篇關于java迭代器中刪除元素的實例操作詳解內(nèi)容,有興趣的朋友們可以學習下。
    2021-01-01
  • java后臺接收app上傳的圖片的示例代碼

    java后臺接收app上傳的圖片的示例代碼

    本篇文章主要介紹了java后臺接受app上傳的圖片的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 基于Spring框架的Shiro配置方法

    基于Spring框架的Shiro配置方法

    這篇文章主要介紹了基于Spring框架的Shiro配置方法,需要的朋友可以參考下
    2014-10-10
  • Springboot使用@WebListener?作為web監(jiān)聽器的過程解析

    Springboot使用@WebListener?作為web監(jiān)聽器的過程解析

    這篇文章主要介紹了Springboot使用@WebListener作為web監(jiān)聽器的過程,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • SpringBoot中mapper.xml文件存放的兩種實現(xiàn)位置

    SpringBoot中mapper.xml文件存放的兩種實現(xiàn)位置

    這篇文章主要介紹了SpringBoot中mapper.xml文件存放的兩種實現(xiàn)位置,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 詳解java枚舉用法及實例

    詳解java枚舉用法及實例

    這篇文章主要介紹了Java枚舉詳解及使用實例,本文直接給出實例代碼,需要的朋友可以參考下
    2017-04-04
  • Spring依賴注入中的@Resource與@Autowired詳解

    Spring依賴注入中的@Resource與@Autowired詳解

    這篇文章主要介紹了Spring依賴注入中的@Resource與@Autowired詳解,提到Spring依賴注入,大家最先想到應該是@Resource和@Autowired,對于Spring為什么要支持兩個這么類似的注解卻未提到,屬于知其然而不知其所以然,本文就來做詳細講解,需要的朋友可以參考下
    2023-09-09
  • 多用多學之Java中的Set,List,Map詳解

    多用多學之Java中的Set,List,Map詳解

    下面小編就為大家?guī)硪黄嘤枚鄬W之Java中的Set,List,Map詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06

最新評論