乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 如何将一个<em>excel</em>文件直接显示在<em>web</em&g

如何将一个<em>excel</em>文件直接显示在<em>web</em&g

作者:乔山办公网日期:

返回目录:excel表格制作


java怎么读取上传的excel文件,解决办法:

  1. 添加jar文件,java导入导出Excel文件要引入jxl.jar包,最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。

  2. jxl对Excel表格的认识,每个单元格的位置认为是由一个二维坐标(i,j)给定,其中i表示列,j表示行,并且从上到下递增,从左到右递增。

  3. 对于合并单元格的以最左,最上的单元格的坐标为准。如下图中t.xls,一班名单(0,0),陈茵(1,2),陈开先(1,6)。

4.java代码对t.xls的读取




<a href="http://你的路径/filename.xls">下载</a>

对xls文件象使用htm文件一样使用即可
数据e799bee5baa6e997aee7ad94e58685e5aeb9363库中的表:
和javaBean中对应
javaBean:
public class mainpart {
private int id;
private String name;//名称
private String spid;
private String specification;//规格
private String suppid;
private String suppname;//供应商名称
private String authenticatedMarks;//认证标志
private String standard;//标准
private String parameter;//参数
private Integer modelId;

public Integer getModelId() {
return modelId;
}
public void setModelId(Integer modelId) {
this.modelId = modelId;
}
public String getAuthenticatedMarks() {
return authenticatedMarks;
}
public void setAuthenticatedMarks(String authenticatedMarks) {
this.authenticatedMarks = authenticatedMarks;
}
public String getStandard() {
return standard;
}
public void setStandard(String standard) {
this.standard = standard;
}
public String getParameter() {
return parameter;
}
public void setParameter(String parameter) {
this.parameter = parameter;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSpid() {
return spid;
}
public void setSpid(String spid) {
this.spid = spid;
}
public String getSpecification() {
return specification;
}
public void setSpecification(String specification) {
this.specification = specification;
}
public String getSuppid() {
return suppid;
}
public void setSuppid(String suppid) {
this.suppid = suppid;
}
public String getSuppname() {
return suppname;
}
public void setSuppname(String suppname) {
this.suppname = suppname;
}

}

上传调用:思想是读取excel中的每一行数据,从第1行起(第0列为表头),每列的数据转换为string类型的,在通过sql语句
依次插入数据库(插入,更新的两个函数就不再贴出了)
�1�3�1�3public class MainPartimportBean {
private static Logger log = Logger.getLogger(SampleBean.class);
public void insertDB(InputStream fp,String modelId) {
try {
HSSFWorkbook workbook = new HSSFWorkbook(fp);// 创建工作薄
HSSFSheet sheet = workbook.getSheetAt(0);// 得到工作表
HSSFRow row = null;// 对应excel的行
HSSFCell cell = null;// 对应excel的列
String Var="";
row = sheet.getRow((short)0);

int totalRow = sheet.getLastRowNum();// 得到excel的总记录条数
int modelId2 = Integer.valueOf(modelId);
String name = "";//名称
String specification = "";//规格
String suppname = "";//供应商名称
String parameter = "";//参数
String standard = "";//标准
String authenticatedMarks = "";//认证标志

for (short i = 1; i <=totalRow; i++) {
mainBean mb = new mainBean();
mainpart mp1 = new mainpart();
row = sheet.getRow(i);
cell = row.getCell((short)0);
if(cell!=null)
name = cell.getRichStringCellValue().toString();
mp1.setName(name);

cell = row.getCell((short)1);
if(cell!=null)
specification =cell.getRichStringCellValue().toString();
mp1.setSpecification(specification);

cell = row.getCell((short)2);
if(cell!=null)
suppname = cell.getRichStringCellValue().toString();
mp1.setSuppname(suppname);

cell = row.getCell((short)3);
if(cell!=null)
parameter = cell.getRichStringCellValue().toString();
mp1.setParameter(parameter);

cell = row.getCell((short)4);
if(cell!=null)
standard = cell.getRichStringCellValue().toString();
mp1.setStandard(standard);

cell = row.getCell((short)5);
if(cell!=null)
authenticatedMarks = cell.getRichStringCellValue().toString();
mp1.setAuthenticatedMarks(authenticatedMarks);
mp1.setModelId(modelId2);
if(mb.isEmptymainpart(authenticatedMarks))
mb.updataMainBymainpart(mp1);//防止数据重复
else
mb.newMainUpdata(mp1);//插入数据
}

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

1. 要正确的将Web客户端的Excel文件导入到服务器的数据库中,需要将客户端的Excel文件上传到服务器上。可以使用FileUpload控件完成。
2. Excel文件上传到服务器指定的目录,这里假设是该站点的upfiles目录中。
3. 使用SQL语句从upfiles目录中的上传Excel文件中读取数据显示或写入数据库。

相关阅读

  • <em>java</em> poi <em>Excel</em>大数据量

  • 乔山办公网excel表格制作
  • 你也可以直接插入数据到正式表,这是你们公司的规定吧java实现导入动态excel" src="/uploads/tu/417.jpg" style="width: 400px; height: 267px;" />记得有个属性,POI3.8的SXSSF包是XSSF的一个扩展版本,支持
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网