java 读取excel数据 存入数据库

qq_25520237 2016-03-21 09:29:03
java 读取excel数据 存入数据库
...全文
202 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zilin110 2016-03-23
  • 打赏
  • 举报
回复
引用 2 楼 u010783365 的回复:

package cn.com.test.poiImport;

import java.io.FileInputStream;
import java.io.IOException;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;

/**
 * 读取Excel文件 2016-03-09
 */
public class App {

	private POIFSFileSystem fs;
	private Workbook wb;

	public void test() {
		try {
			// 获取文件
			// =========03版本===========================
			fs = new POIFSFileSystem(new FileInputStream("file/oldExcel.xls"));
			wb = new HSSFWorkbook(fs);
			// =========07版本===========================
			// wb = new XSSFWorkbook(new FileInputStream("file/newExcel.xlsx"));
		} catch (IOException e) {
			e.printStackTrace();
		}
		for (int i = 0; i <= wb.getActiveSheetIndex(); i++) {
			System.out.println("sheet" + (i + 1));
			Sheet sheet = wb.getSheetAt(i);
			for (int j = 0; j < sheet.getPhysicalNumberOfRows(); j++) {
				Row row = sheet.getRow(j);
				for (int z = 0; z < row.getPhysicalNumberOfCells(); z++) {
					System.out.print(row.getCell(z).getRichStringCellValue().getString() + "\t");
				}
				System.out.println();
			}
		}
	}

	public static void main(String[] args) {
		App app = new App();
		app.test();
	}
}
存库就不需要了吧?
楼上正解. 但是要注意单元格的格式. 全部都设置成文本格式. 时间格式除外.
tacos 2016-03-22
  • 打赏
  • 举报
回复

package cn.com.test.poiImport;

import java.io.FileInputStream;
import java.io.IOException;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;

/**
 * 读取Excel文件 2016-03-09
 */
public class App {

	private POIFSFileSystem fs;
	private Workbook wb;

	public void test() {
		try {
			// 获取文件
			// =========03版本===========================
			fs = new POIFSFileSystem(new FileInputStream("file/oldExcel.xls"));
			wb = new HSSFWorkbook(fs);
			// =========07版本===========================
			// wb = new XSSFWorkbook(new FileInputStream("file/newExcel.xlsx"));
		} catch (IOException e) {
			e.printStackTrace();
		}
		for (int i = 0; i <= wb.getActiveSheetIndex(); i++) {
			System.out.println("sheet" + (i + 1));
			Sheet sheet = wb.getSheetAt(i);
			for (int j = 0; j < sheet.getPhysicalNumberOfRows(); j++) {
				Row row = sheet.getRow(j);
				for (int z = 0; z < row.getPhysicalNumberOfCells(); z++) {
					System.out.print(row.getCell(z).getRichStringCellValue().getString() + "\t");
				}
				System.out.println();
			}
		}
	}

	public static void main(String[] args) {
		App app = new App();
		app.test();
	}
}
存库就不需要了吧?
qq_19800927 2016-03-22
  • 打赏
  • 举报
回复
可以用POI来做

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧