采用JXL包进行EXCEL数据写入操作
2012-11-09 17:34
417 查看
import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; import java.util.Vector; import jxl.Workbook; import jxl.write.Label; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; import jxl.write.WriteException; import jxl.write.biff.RowsExceededException; public class ExcelTest { public static void main(String[] args) { //writeData("Yannik","SheetOne",null); writeData("MyTestExcel","FirstSheet",readData("MySrc.txt")); } public static Vector<DataSrc> readData(String filePath){ FileInputStream fis; InputStreamReader isr; BufferedReader br; Vector<DataSrc> v = new Vector<DataSrc>(); try { fis = new FileInputStream(new File(filePath)); isr = new InputStreamReader(fis); br = new BufferedReader(isr); //For循环用于逐行读取txt的数据 try { for(String s = br.readLine() ; s != null ; s = br.readLine()){ String s1 = s.substring(0, 12); String s2 = s.substring(13, 19); String s3 = s.substring(20, 25); String s4 = s.substring(26); DataSrc src = new DataSrc(s1, s2, s3, s4); v.add(src); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } return v; } /** * 接受Vector数据,将数据写入到excel里边 * @param excelName * @param sheetName * @param vData */ public static void writeData(String excelName,String sheetName,Vector<DataSrc> vData) { try { String sExcelName = excelName + ".xls"; WritableWorkbook book = Workbook .createWorkbook(new File(sExcelName)); WritableSheet sheet = book.createSheet(sheetName, 0); int i = 0; for(DataSrc src : vData){ Label label1 = new Label(0,i,src.getsDataFir()); Label label2 = new Label(1,i,src.getsDataSec()); Label label3 = new Label(2,i,src.getsDataThi()); Label label4 = new Label(3,i,src.getsDataFor()); try { sheet.addCell(label1); sheet.addCell(label2); sheet.addCell(label3); sheet.addCell(label4); } catch (RowsExceededException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (WriteException e) { // TODO Auto-generated catch block e.printStackTrace(); } i++; } book.write(); try { book.close(); } catch (WriteException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
相关文章推荐
- java中使用JXL对Excel文件进行数据的写入、导出操作
- java中使用JXL对Excel文件进行数据的写入、导出操作
- C#中NPOI操作excel之读取和写入excel数据
- PHP操作Excel (创建Excel并写入数据)
- 【利用Python进行数据分析——经验篇4】将多张DataFrame表写入到同一个Excel的不同sheet中
- C#操作Excel中的数据进行计算
- Python使用SQLite和Excel操作进行数据分析
- oracel存储过程 根据excel 进行用户数据插入、角色绑定 或 用户数据更新、角色绑定或更新,并写入日志
- Java操作Excel之理解JXL--读取Excel模板动态写入数据并生成Excel
- 从终端输入一组数据进行进栈、出栈操作并将其结果打印出来(采用顺序栈的方式)
- java 借助jxl进行excel数据的读写操作
- 使用VSIUAL C#.NET操作Excel -把DataTable中的数据写入Excel
- jsp里对excel数据进行查询操作
- C#操作Excel,套用模板并对数据进行分页
- 读写锁的操作1(设计六个线程,三个线程写入数据,三个线程读取数据,请用读写锁进行操作)
- Java Poi操作Excel写入数据并设置style
- Python对excel写入数据操作实例代码(改进无法合并最后一组数据的问题)
- 使用VSIUAL C#.NET操作Excel -把DataTable中的数据写入Excel
- Python对excel写入数据操作实例代码(改进无法合并最后一组数据的问题)
- [例题]VB操作Excel (1)[用VB创建一个xls文件][并向里面写入一个数据]