java读取excel单元格格式_用java编写代码按照正确格式读取完整excel表格的数据,并导入数据库,遇到了麻烦...

最近我需要完成任务,要将用java编写代码按照正确格式读取完整excel表格的数据,并导入数据库,当时读取之后数据不是完整的,而且导入数据库那块也挺头疼的,不太懂,网上一大堆资料,...

最近我需要完成任务,要将用java编写代码按照正确格式读取完整excel表格的数据,并导入数据库,当时读取之后数据不是完整的,而且导入数据库那块也挺头疼的,不太懂,网上一大堆资料,很乱,试了很多都没导入成功,想问问各位高手能帮个忙,多谢谢了,目前时间很紧:我的代码不多,如下:问题就是读取出来的数据不是完整的,第一列没读取出来,而且,不是按照表格的行数和列数读取的,另外我也是刚学jxl和poi,还有就是如何导入数据库,最好能给个代码例子。另外,本人财富值只有5,全给大家了。

package util;

import jxl.Sheet;

import jxl.Workbook;

import java.io.*;

public class ReadXLS {

public static void main(String[] args){

String cellinfo=null;

try {

Workbook book=Workbook.getWorkbook(new File("D:\\oldman.xls"));

// Excel的页签数量

int sheet_size = book.getNumberOfSheets();

for (int index = 0; index < sheet_size; index++) {

// 每个页签创建一个Sheet对象

Sheet sheet = book.getSheet(index);

// sheet.getRows()返回该页的总行数

for (int i = 0; i < sheet.getRows(); i++) {

// sheet.getColumns()返回该页的总列数

for (int j = 0; j < sheet.getColumns(); j++) {

cellinfo = sheet.getCell(j, i).getContents();

System.out.println(cellinfo);

}

}

}

}catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将从txt文件中读取数据表格格式输出,你可以使用Java中的第三方库Apache POI来实现。以下是实现的步骤: 1. 导入Apache POI库 在pom.xml文件中添加以下依赖: ```xml <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.2</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.2</version> </dependency> ``` 2. 读取txt文件中的数据 使用Java的FileReader和BufferedReader类来读取txt文件中的数据,并将其存储在一个二维数组中。 ```java File file = new File("data.txt"); FileReader fr = new FileReader(file); BufferedReader br = new BufferedReader(fr); List<String[]> data = new ArrayList<>(); String line; while ((line = br.readLine()) != null) { String[] row = line.split(","); data.add(row); } br.close(); fr.close(); ``` 3. 创建Excel文件并写入数据 使用Apache POI的Workbook、Sheet和Row类来创建Excel文件,并将从txt文件中读取数据写入到Excel文件中。 ```java Workbook workbook = new XSSFWorkbook(); Sheet sheet = workbook.createSheet(); int rowNum = 0; for (String[] rowData : data) { Row row = sheet.createRow(rowNum++); int cellNum = 0; for (String cellData : rowData) { row.createCell(cellNum++).setCellValue(cellData); } } FileOutputStream outputStream = new FileOutputStream("data.xlsx"); workbook.write(outputStream); workbook.close(); outputStream.close(); ``` 4. 输出表格格式数据 使用Apache POI的CellStyle和Font类来设置单元格的样式和字体,从而输出表格格式数据。 ```java Sheet sheet = workbook.getSheetAt(0); CellStyle style = workbook.createCellStyle(); Font font = workbook.createFont(); font.setBold(true); style.setFont(font); for (Row row : sheet) { for (Cell cell : row) { cell.setCellStyle(style); } } FileOutputStream outputStream = new FileOutputStream("data.xlsx"); workbook.write(outputStream); workbook.close(); outputStream.close(); ``` 这样,你就可以将从txt文件中读取数据表格格式输出到Excel文件中了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值