用java ee 如何控制 word ,excel, 我想将一个 word 或者excel的文件 中的 内容 导入到数据库, 应该如何做 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 下载 poi 包 public class TestPoiExcel { static Log log = LogFactory.getLog(TestPoiExcel.class); public static String fileToBeRead="e://test.xls"; public static void main(String argv[]) { try { // 创建对Excel工作簿文件的引用 HSSFWorkbook workbook= new HSSFWorkbook(new FileInputStream(fileToBeRead)); // 创建对工作表的引用。 // 本例是按名引用(让我们假定那张表有着缺省名"Sheet1") // 也可用getSheetAt(int index)按索引引用, // 在Excel文档中,第一张工作表的缺省索引是0, // 其语句为:HSSFSheet sheet = workbook.getSheetAt(0); HSSFSheet sheet= workbook.getSheet("Sheet1"); int rows = sheet.getPhysicalNumberOfRows(); for (int r = 0; r < rows; r++) { // 读取左上端单元 HSSFRow row = sheet.getRow(r); if (row != null) { int cells = row.getPhysicalNumberOfCells(); String value = ""; // log.info(cells); for (short c = 0; c < cells; c++) { HSSFCell cell = row.getCell(c); if (cell != null){ switch (cell.getCellType()) { case HSSFCell.CELL_TYPE_FORMULA : // break; case HSSFCell.CELL_TYPE_NUMERIC: value += (long)cell.getNumericCellValue()+","; break; case HSSFCell.CELL_TYPE_STRING: value += cell.getStringCellValue()+","; break; default: value +="0,"; } } } //下面可以将查找到的行内容用SQL语句INSERT到oracle log.info(value); } } }catch(Exception e){ System.out.println(e); } } } poi 操作word,jxl 操作Excel,好些。 我最近做了个,试卷上传的一个项目,就用的这个解析的word,然后通过字符串截取把相应的内容插入到数据库里面。import java.io.File;import java.io.FileInputStream;import org.textmining.text.extraction.WordExtractor; public static String readDoc(String doc) throws Exception { // 创建输入流读取doc文件 FileInputStream in = new FileInputStream(new File(doc)); WordExtractor extractor = null; String text = null; // 创建WordExtractor extractor = new WordExtractor(); // 对doc文件进行提取 text = extractor.extractText(in); return text; } /** * @param args */ public static void main(String[] args) { HtmlEncode htmEncode= new HtmlEncode(); // TODO Auto-generated method stub try{ String text = WordReader.readDoc("E:/tp.doc"); String st = htmEncode.htmEncode(text); System.out.println(htmEncode.htmEncode(text)); }catch(Exception ex){ ex.printStackTrace(); } } 就是文件上传嘛 poi 和 jxl 都可以 DispatchAction 到底怎么使用的啊 我想要做一个网上网上购物商城,请大家帮忙看看... http报文解析 如何实现大文件传输 hibernate利用hbm2ddl根据mapping文件创建数据库表设置表字段默认值的问题 高手请进:客户端如何测试webservice接口,如何算测试成功 服务器上出现空指针? 怎么将一个web应用程序导出?导出后怎么运行? 求救:Jbuilder9开发Struts实例 struts1.1中如何从数据库中一次取出多幅图片并用jsp显示出来? 表关联查询和子查询,哪个更好? 在tomcat默认主页被替换后怎么打开管理页面
下载 poi 包 public class TestPoiExcel {
static Log log = LogFactory.getLog(TestPoiExcel.class); public static String fileToBeRead="e://test.xls";
public static void main(String argv[]) {
try {
// 创建对Excel工作簿文件的引用
HSSFWorkbook workbook= new HSSFWorkbook(new FileInputStream(fileToBeRead));
// 创建对工作表的引用。
// 本例是按名引用(让我们假定那张表有着缺省名"Sheet1")
// 也可用getSheetAt(int index)按索引引用,
// 在Excel文档中,第一张工作表的缺省索引是0,
// 其语句为:HSSFSheet sheet = workbook.getSheetAt(0);
HSSFSheet sheet= workbook.getSheet("Sheet1");
int rows = sheet.getPhysicalNumberOfRows();
for (int r = 0; r < rows; r++) {
// 读取左上端单元
HSSFRow row = sheet.getRow(r);
if (row != null) {
int cells = row.getPhysicalNumberOfCells();
String value = "";
// log.info(cells);
for (short c = 0; c < cells; c++) {
HSSFCell cell = row.getCell(c);
if (cell != null){
switch (cell.getCellType()) { case HSSFCell.CELL_TYPE_FORMULA :
//
break; case HSSFCell.CELL_TYPE_NUMERIC:
value += (long)cell.getNumericCellValue()+",";
break; case HSSFCell.CELL_TYPE_STRING:
value += cell.getStringCellValue()+",";
break; default:
value +="0,";
}
}
}
//下面可以将查找到的行内容用SQL语句INSERT到oracle
log.info(value);
}
}
}catch(Exception e){
System.out.println(e);
}
} }
我最近做了个,试卷上传的一个项目,就用的这个解析的word,然后通过字符串截取把相应的内容插入到数据库里面。import java.io.File;
import java.io.FileInputStream;
import org.textmining.text.extraction.WordExtractor; public static String readDoc(String doc) throws Exception {
// 创建输入流读取doc文件
FileInputStream in = new FileInputStream(new File(doc));
WordExtractor extractor = null;
String text = null;
// 创建WordExtractor
extractor = new WordExtractor();
// 对doc文件进行提取
text = extractor.extractText(in);
return text;
}
/**
* @param args
*/
public static void main(String[] args) {
HtmlEncode htmEncode= new HtmlEncode();
// TODO Auto-generated method stub
try{
String text = WordReader.readDoc("E:/tp.doc");
String st = htmEncode.htmEncode(text);
System.out.println(htmEncode.htmEncode(text));
}catch(Exception ex){
ex.printStackTrace();
}
}