乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > android程序编写无法识别xls格式文件

android程序编写无法识别xls格式文件

作者:乔山办公网日期:

返回目录:excel表格制作


打开文件选择器
?
private void showFileChooser() {
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
intent.addCategory(Intent.CATEGORY_OPENABLE);

try {
startActivityForResult( Intent.createChooser(intent, "Select a File to Upload"), FILE_SELECT_CODE);
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(this, "Please install a File Manager.", Toast.LENGTH_SHORT).show();
}
}

选择的结果
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case FILE_SELECT_CODE:
if (resultCode == RESULT_OK) {
// Get the Uri of the selected file
Uri uri = data.getData();
String path = FileUtils.getPath(this, uri);
//自定义一个handler
//在这里开启线程,写入文件。
// new tread (){
//handler 通知等待写入信息 对话框弹出
//读取文件,
//或得e799bee5baa6e79fa5e98193e58685e5aeb9331list<user>
//保存。
//完成后//handler 通知等待写入信息 对话框关闭。
//}.start();
}
break;
}
super.onActivityResult(requestCode, resultCode, data);
}

FileUtils文件
public class FileUtils {
public static String getPath(Context context, Uri uri) {

if ("content".equalsIgnoreCase(uri.getScheme())) {
String[] projection = { "_data" };
Cursor cursor = null;

try {
cursor = context.getContentResolver().query(uri, projection,null, null, null);
int column_index = cursor.getColumnIndexOrThrow("_data");
if (cursor.moveToFirst()) {
return cursor.getString(column_index);
}
} catch (Exception e) {
// Eat it
}
}

else if ("file".equalsIgnoreCase(uri.getScheme())) {
return uri.getPath();
}

return null;
}
}

首先需要引入jxl.jar包。
http://sourceforge.net/projects/jexcelapi/files/jexcelapi/
读取的代码如下:
public List<user>readExcelFile(String filePath) {
List<user> list = new ArrayList<user>()
; try {
Workbook book = Workbook.getWorkbook(new File(filePath));
System.out.println(">>>>>>number of sheet "+book.getNumberOfSheets());
// 获得第一个工作表对象
Sheet sheet = book.getSheet(0);
int Rows = sheet.getRows();
int Cols = sheet.getColumns();
System.out.println("当前工作表的名字:" + sheet.getName());
System.out.println("总行数:" + Rows);
System.out.println("总列数:" + Cols);
for (int i = 0; i < Rows; ++i) {
user u= new user ();
for (int j = 0; j < Cols; ++j) {
// getCell(Col,Row)获得单元格的值
System.out.print((sheet.getCell(j, i)).getContents() + "\t");

//在这里把对应单元格的值放到u对应的属性中,
}
System.out.print("\n");

list.add(u)
}
book.close();
} catch (Exception e) {
System.out.println(e);
}
return list;
}

在Java中读写e79fa5e98193e58685e5aeb9335Excel文件
Jakarta的POI项目提供了一组操纵Windows文档的Java API,如下几个类提供了操作Excel文件的方便的途径:HSSFWorkbook、HSSFSheet、HSSFRow、HSSFCell,分别代表了Excel电子表格中的Book、Sheet、行和单元格。
你可以在下面地址下载到最新的POI工具包:
http://jakarta.apache.org/poi/index.html
下面的代码创建一个Excel文件test.xls,并在第一行的第一格中写入一条消息:

import org.apache.poi.hssf.usermodel.*;
import java.io.FileOutputStream;// code run against the jakarta-poi-1.5.0-FINAL-20020506.jar.
public class PoiTest
{
static public void main(String[] args) throws Exception
{
FileOutputStream fos = new FileOutputStream("d:\test.xls");
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet s = wb.createSheet();
wb.setSheetName(0, "first sheet");
HSSFRow row = s.createRow(0);
HSSFCell cell = row.createCell(0);
cell.setCellValue("Hello! This message is generated from POI.");
wb.write(fos);
fos.close();
}
}

读取Excel文件时,首先生存一个POIFSFileSystem对象,由POIFSFileSystem对象构造一个HSSFWorkbook,该HSSFWorkbook对象就代表了Excel文档。下面代码读取上面生成的Excel文件写入的消息字串:

POIFSFileSystem fs = null;
HSSFWorkbook wb = null;
try {
fs = new POIFSFileSystem(new FileInputStream("d:\test.xls"));
wb = new HSSFWorkbook(fs);
} catch (IOException e) { e.printStackTrace(); }
HSSFSheet sheet = wb.getSheetAt(0);
HSSFRow row = sheet.getRow(0);
HSSFCell cell = row.getCell((short) 0);
String msg = cell.getStringCellValue();
WPS Office
金山WPS Office移动版是运行于Android、iOS平台上的办公软件,个人版永久免费,其特点是体积小、速度快,完美支持微软Office、PDF等47种文档格式。特有e799bee5baa6e997aee7ad94e58685e5aeb9337的文档漫游功能,让你离开电脑一样办公。
产品特点
1.WPS文字:公文级的文档处理能力
支持查看和编辑doc/docx文档,无论图文、表格混排还是批注、修订模式,均游刃有余,并支持Word文档的加密和解密。查找替换、书签笔记功能则针对移动设备做了特别优化,还针对三星Note系列提供了Spen手写定制版本。
2.WPS表格:强大的表格计算能力
支持xls/xlsx文档的查看和编辑,以及多种Excel加解密算法。已支持305种函数和34种图表模式,为解决手机输入法输入函数困难的问题,提供专用公式输入编辑器,方便用户快速录入公式。
3.WPS演示:会议演讲的明星
支持ppt/pptx文档的查看、编辑和加解密,支持复杂的SmartArt对象和多种对象动画/翻页动画模式。会议室开会不再需要电脑,使用支持Miracast、DLNA和米联的手机或平板电脑即可使用无线投影功能将文档投影在电视和投影仪上。特有互联网共享播放功能,一支手机轻松实现电话会议与ppt播放同步进行。
4.PDF:全新手机阅读模式
PDF组件在查看PDF文档时提供了双重引擎,独有的手机阅读引擎智能优化在手机上字体过小阅读不便的PDF文档,手机阅读模式更加符合用户的阅读习惯,让工作、学习不再受书桌的禁锢,随时随地自在由心。

在Java中读写Excel文件
Jakarta的POI项目提供了一组操纵Windows文档的Java API,如下几个类提供了操作Excel文件的方便的途径:HSSFWorkbook、HSSFSheet、HSSFRow、HSSFCell,分别代表了Excel电子e79fa5e98193e58685e5aeb9366表格中的Book、Sheet、行和单元格。
你可以在下面地址下载到最新的POI工具包:
http://jakarta.apache.org/poi/index.html
下面的代码创建一个Excel文件test.xls,并在第一行的第一格中写入一条消息:

import org.apache.poi.hssf.usermodel.*;
import java.io.FileOutputStream;// code run against the jakarta-poi-1.5.0-FINAL-20020506.jar.
public class PoiTest
{
static public void main(String[] args) throws Exception
{
FileOutputStream fos = new FileOutputStream("d:\test.xls");
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet s = wb.createSheet();
wb.setSheetName(0, "first sheet");
HSSFRow row = s.createRow(0);
HSSFCell cell = row.createCell(0);
cell.setCellValue("Hello! This message is generated from POI.");
wb.write(fos);
fos.close();
}
}

读取Excel文件时,首先生存一个POIFSFileSystem对象,由POIFSFileSystem对象构造一个HSSFWorkbook,该HSSFWorkbook对象就代表了Excel文档。下面代码读取上面生成的Excel文件写入的消息字串:

POIFSFileSystem fs = null;
HSSFWorkbook wb = null;
try {
fs = new POIFSFileSystem(new FileInputStream("d:\test.xls"));
wb = new HSSFWorkbook(fs);
} catch (IOException e) { e.printStackTrace(); }
HSSFSheet sheet = wb.getSheetAt(0);
HSSFRow row = sheet.getRow(0);
HSSFCell cell = row.getCell((short) 0);
String msg = cell.getStringCellValue();

相关阅读

关键词不能为空
极力推荐

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