excel2003 操作
2015-09-14 15:16
399 查看
读取excel2003需要使用apache提供的jxl.jar这个jar包:
InputStream is = new FileInputStream(fileDir);
jxl.Workbook rwb = Workbook.getWorkbook(is);
Sheet rs = rwb.getSheet(0);
int rsColumns = rs.getColumns();
int rsRows = rs.getRows();
if (i < rsRows) {
for (int j = 0; j < rsColumns; j++) {
rs.getCell(j, i).getContents();
}
}
读取2007需要使用apache得poi包:
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
XSSFWorkbook xwb=new XSSFWorkbook(fileDir);
XSSFSheet sheet=xwb.getSheetAt(0);
XSSFRow row;
String cell=null;
int m=0;
int max=0;
for(inti=sheet.getFirstRowNum();i<sheet.getPhysicalNumberOfRows();i++)
{
m=sheet.getRow(i).getPhysicalNumberOfCells();
if (m>=max) {
max=m;
}
else {
}
}
for(inti=sheet.getFirstRowNum();i<sheet.getPhysicalNumberOfRows();i++)
{
Element root_2 = new Element("columns");
root.appendChild(root_2);
row=sheet.getRow(i);
for(int j=0;j<max+1;j++)
{
try {
cell=row.getCell(j).toString();
} catch (Exception e) {
cell=null;
}
Element root_3 = new Element("column");
root_3.appendChild(cell);
root_2.appendChild(root_3);
}
}
Document document = new Document(root);
return document.toXML();
JExcelAPI读写excel文件的例子。支持excel2003文件格式 转载
http://blog.csdn.net/wonder4/archive/2006/07/04/874541.aspx
import java.io.*;
import jxl.*;
import jxl.write.*;
import jxl.format.*;
import java.util.*;
import java.awt.Color;
public class TestExcel {
public static void writeExcel(File f) throwsException {
jxl.write.WritableWorkbook wwb= Workbook.createWorkbook(f);
jxl.write.WritableSheet ws =wwb.createSheet("TestSheet1", 0);
jxl.write.Label labelC = newjxl.write.Label(0, 0, "我爱中国");
ws.addCell(labelC);
jxl.write.WritableFont wfc =new jxl.write.WritableFont(
WritableFont.ARIAL,20, WritableFont.BOLD, false,
UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.GREEN);
jxl.write.WritableCellFormatwcfFC = new jxl.write.WritableCellFormat(
wfc);
wcfFC.setBackground(jxl.format.Colour.RED);
labelC = new jxl.write.Label(6,0, "中国爱我a", wcfFC);
ws.addCell(labelC);
// 写入Exel工作表
wwb.write();
// 关闭Excel工作薄对象
wwb.close();
}
public static void readExcel(File os) throwsException {
Workbook wb =Workbook.getWorkbook(os);
Sheet s =wb.getSheet("Sheet1");
Cell c = s.getCell(0,0);
System.out.println(c.getContents());
}
// 最好写一个这样的main方法来测试一下你的这个class是否写好了。
public static void main(String[] args) throwsException {
File f = newFile("c:\\kk1.xls");
// f.createNewFile();
// writeExcel(f);
readExcel(f);
}
}
分享:
InputStream is = new FileInputStream(fileDir);
jxl.Workbook rwb = Workbook.getWorkbook(is);
Sheet rs = rwb.getSheet(0);
int rsColumns = rs.getColumns();
int rsRows = rs.getRows();
if (i < rsRows) {
for (int j = 0; j < rsColumns; j++) {
rs.getCell(j, i).getContents();
}
}
读取2007需要使用apache得poi包:
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
XSSFWorkbook xwb=new XSSFWorkbook(fileDir);
XSSFSheet sheet=xwb.getSheetAt(0);
XSSFRow row;
String cell=null;
int m=0;
int max=0;
for(inti=sheet.getFirstRowNum();i<sheet.getPhysicalNumberOfRows();i++)
{
m=sheet.getRow(i).getPhysicalNumberOfCells();
if (m>=max) {
max=m;
}
else {
}
}
for(inti=sheet.getFirstRowNum();i<sheet.getPhysicalNumberOfRows();i++)
{
Element root_2 = new Element("columns");
root.appendChild(root_2);
row=sheet.getRow(i);
for(int j=0;j<max+1;j++)
{
try {
cell=row.getCell(j).toString();
} catch (Exception e) {
cell=null;
}
Element root_3 = new Element("column");
root_3.appendChild(cell);
root_2.appendChild(root_3);
}
}
Document document = new Document(root);
return document.toXML();
JExcelAPI读写excel文件的例子。支持excel2003文件格式 转载
http://blog.csdn.net/wonder4/archive/2006/07/04/874541.aspx
import java.io.*;
import jxl.*;
import jxl.write.*;
import jxl.format.*;
import java.util.*;
import java.awt.Color;
public class TestExcel {
public static void writeExcel(File f) throwsException {
jxl.write.WritableWorkbook wwb= Workbook.createWorkbook(f);
jxl.write.WritableSheet ws =wwb.createSheet("TestSheet1", 0);
jxl.write.Label labelC = newjxl.write.Label(0, 0, "我爱中国");
ws.addCell(labelC);
jxl.write.WritableFont wfc =new jxl.write.WritableFont(
WritableFont.ARIAL,20, WritableFont.BOLD, false,
UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.GREEN);
jxl.write.WritableCellFormatwcfFC = new jxl.write.WritableCellFormat(
wfc);
wcfFC.setBackground(jxl.format.Colour.RED);
labelC = new jxl.write.Label(6,0, "中国爱我a", wcfFC);
ws.addCell(labelC);
// 写入Exel工作表
wwb.write();
// 关闭Excel工作薄对象
wwb.close();
}
public static void readExcel(File os) throwsException {
Workbook wb =Workbook.getWorkbook(os);
Sheet s =wb.getSheet("Sheet1");
Cell c = s.getCell(0,0);
System.out.println(c.getContents());
}
// 最好写一个这样的main方法来测试一下你的这个class是否写好了。
public static void main(String[] args) throwsException {
File f = newFile("c:\\kk1.xls");
// f.createNewFile();
// writeExcel(f);
readExcel(f);
}
}
分享:
相关文章推荐
- android中svg文件的使用
- 产品管理?企业规范化?iclap秀出新高度
- ActionBar SearchView空指针异常
- 栈的基本操作-数据结构
- jerbrains产品算号
- Android第四十九期 - 仿QQ空间上传功能+本地数据库存储
- java序列化/反序列化之xml、protobuf、protostuff 的比较与使用例子
- 探索性数据分析与可视化
- 51单片机在Keil中使用printf进行串口输出
- aop概念
- Leetcode56: Invert Binary Tree
- 移动开发涉及的方面
- 一文读懂卷积神经网络
- iOS——bug错误:can't link with a main executable file for architecture armv7
- Vim安装与设置
- DIV+CSS实现仿DreamWeaver界面图形菜单效果代码
- DML、DDL、DCL区别
- WebMvcConfigurerAdapter的用法
- 腾讯Bugly干货分享:Android机型适配之痛
- Oracle11G 分配表空间更改用户名及用户名授权