java怎样将读取的文件娴絜xcel中

作者&投稿:章独 (若有异议请与网页底部的电邮联系)
怎么通过java把<table>里面的数据娴絜xcel里面~

本例使用java来读取excel的内容并展出出结果,代码如下:

复制代码 代码如下:

import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFDateUtil;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;

public class ExcelOperate {

public static void main(String[] args) t

本例使用java来读取excel的内容并展出出结果,代码如下:

复制代码 代码如下:

import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;

本例使用java来读取excel的内容并展出出结果,代码如下:

复制代码 代码如下:

import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFDateUtil;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;

public class ExcelOperate {

public static void main(String[] args) throws Exception {
File file = new File("ExcelDemo.xls");
String[][] result = getData(file, 1);
int rowLength = result.length;
for(int i=0;i<rowLength;i++) {
for(int j=0;j<result[i].length;j++) {
System.out.print(result[i][j]+"\t\t");
}
System.out.println();
}

}
/**
* 读取Excel的内容,第一维数组存储的是一行中格列的值,二维数组存储的是多少个行
* @param file 读取数据的源Excel
* @param ignoreRows 读取数据忽略的行数,比喻行头不需要读入 忽略的行数为1
* @return 读出的Excel中数据的内容
* @throws FileNotFoundException
* @throws IOException
*/
public static String[][] getData(File file, int ignoreRows)
throws FileNotFoundException, IOException {
List<String[]> result = new ArrayList<String[]>();
int rowSize = 0;
BufferedInputStream in = new BufferedInputStream(new FileInputStream(
file));
// 打开HSSFWorkbook
POIFSFileSystem fs = new POIFSFileSystem(in);
HSSFWorkbook wb = new HSSFWorkbook(fs);
HSSFCell cell = null;
for (int sheetIndex = 0; sheetIndex < wb.getNumberOfSheets(); sheetIndex++) {
HSSFSheet st = wb.getSheetAt(sheetIndex);
// 第一行为标题,不取
for (int rowIndex = ignoreRows; rowIndex <= st.getLastRowNum(); rowIndex++) {
HSSFRow row = st.getRow(rowIndex);
if (row == null) {
continue;
}
int tempRowSize = row.getLastCellNum() + 1;
if (tempRowSize > rowSize) {
rowSize = tempRowSize;
}
String[] values = new String[rowSize];
Arrays.fill(values, "");
boolean hasValue = false;
for (short columnIndex = 0; columnIndex <= row.getLastCellNum(); columnIndex++) {
String value = "";
cell = row.getCell(columnIndex);
if (cell != null) {
// 注意:一定要设成这个,否则可能会出现乱码
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
switch (cell.getCellType()) {
case HSSFCell.CELL_TYPE_STRING:
value = cell.getStringCellValue();
break;
case HSSFCell.CELL_TYPE_NUMERIC:
if (HSSFDateUtil.isCellDateFormatted(cell)) {
Date date = cell.getDateCellValue();
if (date != null) {
value = new SimpleDateFormat("yyyy-MM-dd")
.format(date);
} else {
value = "";
}
} else {
value = new DecimalFormat("0").format(cell
.getNumericCellValue());
}
break;
case HSSFCell.CELL_TYPE_FORMULA:
// 导入时如果为公式生成的数据则无值
if (!cell.getStringCellValue().equals("")) {
value = cell.getStringCellValue();
} else {
value = cell.getNumericCellValue() + "";
}
break;
case HSSFCell.CELL_TYPE_BLANK:
break;
case HSSFCell.CELL_TYPE_ERROR:
value = "";
break;
case HSSFCell.CELL_TYPE_BOOLEAN:
value = (cell.getBooleanCellValue() == true ? "Y"
: "N");
break;
default:
value = "";
}
}
if (columnIndex == 0 && value.trim().equals("")) {
break;
}
values[columnIndex] = rightTrim(value);
hasValue = true;
}

if (hasValue) {
result.add(values);
}
}
}
in.close();
String[][] returnArray = new String[result.size()][rowSize];
for (int i = 0; i < returnArray.length; i++) {
returnArray[i] = (String[]) result.get(i);
}
return returnArray;
}

/**
* 去掉字符串右边的空格
* @param str 要处理的字符串
* @return 处理后的字符串
*/
public static String rightTrim(String str) {
if (str == null) {
return "";
}
int length = str.length();
for (int i = length - 1; i >= 0; i--) {
if (str.charAt(i) != 0x20) {
break;
}
length--;
}
return str.substring(0, length);
}
}


为什么我的AVA不能玩了?选择大区后,点开始就没反映了。电脑运行正常...
"开始就没反映"是正常的,只是慢点而已。“读取配置文件失败”就无法自动更新。你可以重新安装旧的文件再升级,或重新下载再安装新的版本。

有关手机是否支持AVA功能的问题
JAVA是一款文件破译程序他可以对游戏程序进行读取,现在很多游戏的编程都是用的JAVA程式,也就是只要支持JAVA你的手机就相当于游戏机,只要提供程序他就可以读取也就好似可以玩,至于国产手机我只见过天语的一些手机支持

为什么我电脑玩AVA进入游戏速度很慢?
你好 以下是本人整理的电脑优化、电脑加速的方法,请参考。1 定期的,对电脑内的灰尘进行清理,台式机关机后打开机箱,用吹风机,冷风吹,本本就不用了。2 平时要常用 360 卫士 、金山卫士等工具清理系统垃圾和上网产生的临时文件(ie 缓存),查杀恶意软件。3 电脑配置差,尽量把虚拟内存设置大点,(xp)...

玩游戏AVA ,卡跟硬盘有关吗?
我给你一点建议。配置弱项 CPU CPU可以换成更好的。内存 2GB内存进行几回合游戏没有问题。但是长时间游戏,会在开局的时候感到很卡,需要重新登录游戏,非常麻烦,可以更换为4GB及以上的内存。可能存在问题的硬件 硬盘的读取速度影响游戏加载、进入游戏加载地图的速度,根据读取速度介绍购买硬盘。游戏设置 ...

玩AVA游戏进入游戏时候卡很久才能游戏怎么办
看下ping多少?游戏里按tab 看得到 超过一百最好别玩,好卡。。。低于一百就是你电脑问题。。另外,电信的网要玩电信的区 网通的网,要玩网通的区 参考资料:半年ava游戏经验

万用表上AVA ACV DCV VDC 代表什么(有的电容什么的)
AVA:交流电流; ACV交流电压; DCV:直流电压; DCA :直流电流。万用表的测量技巧和选用一、指针表和数字表的选用: 1、指针表读取精度较差,但指针摆动的过程比较直观,其摆动速度幅度有时也能比较客观地反映了被测量的大小(比如测电视机数据总线(SDL)在传送数据时的轻微抖动);数字表读数直观,但数字变化的过程看起来...

怎么配置玩AVA的电脑啊?
游戏大概以后就1.5G左右,虽然现在只有1.26G,内存配个2G以上的,读取游戏会快一点,大概100+,主板和CPU整个四伍佰的就没问题了,玩AVA的话AMD的5000+(型号不是价格)以上的绝对不错,显示器19村的标屏,大概1200+。硬盘320G的也就200+。算下来的话两三千块钱就可以搞定了,而且各个地区电脑硬件...

就它有用浏览器avaScript权限是什么?
浏览器 JavaScript 权限是指在浏览器中执行 JavaScript 脚本时所拥有的权限。JavaScript 是一种脚本语言,可以在浏览器中执行,用于实现网页的动态交互、数据处理和页面渲染等功能。浏览器 JavaScript 权限通常分为以下几类:1. 访问网页内容:JavaScript 脚本可以读取和修改网页的 DOM 结构、样式和内容,从而...

js如何从mysql读取数据库啊
avaScript DataBase Connector JSDBC:提供Javascript有效的连接数据库,目前支持MySQL、SQLite、ACCESS,后期会支持更多的数据库;在从事AJAX开发的工程师肯定会希望有一个通过AJAX直接连接数据库的组件,这样,可以省掉后台很多的操作步骤,比如免去了部署JAVA的运行环境,免去了写很多复杂的JDBC调用,不管出于...

AVA 卡是怎么回事?
就是你的显卡的功率不稳定造成的名字花花的。。。AVA这个游戏对CPU的压力是很大的经常是 99~100之间。。然后你的机器在你玩AVA的时候是全力以赴。。时间长了就吃不消了。。所以你卡也是正常的~更换你的显卡 也许会好些。。是不是显卡做工的问题。。。

兴平市17150566049: 怎么通过java把<table>里面的数据娴絜xcel里面 -
标超三七: 本例使用java来读取excel的内容并展出出结果,代码如下:复制代码 代码如下:import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.text....

兴平市17150566049: java如何读取整个excel文件的内容 -
标超三七: 在Java中读取Excel文件的内容 在这里,我使用的是一个叫Java Excel API的东西,类似的还有jakarta的POI,不过感觉那个 太复杂了点儿.而且jxl对中文的支持相当的好,至少我在用的过程中一点问题没出.一、下载地址 http://www.andykhan....

兴平市17150566049: java中如何将.log文件转换成excel文件? -
标超三七: log是文本文件啊,只能手工读取文件内容,按照你自己的规则,填充到对应的cxcel中啊

兴平市17150566049: 怎样把java读出的json文件写入 -
标超三七: //你的描述不是很清楚,每太明白你的意思,我姑且理解为你要把json文件读到java中 File file = new File("E:\\workapace_myeclipse\\SG\\WebRoot\\data\\stu.json");Scanner scanner = null;StringBuilder buffer = new StringBuilder();try{...

兴平市17150566049: 如何用JAVA将在网络读取的内容写成:XML格式...
标超三七: JAVA处理XML可以使用 DOM,JDOM,SAX,DOM4J 四种中的一种,经本人测试 DOM性能最好,建议使用DOM 1)DOM import java.io.*; import java.util.*; import org.w3c.dom.*; import javax.xml.parsers.*; public class MyXMLReader{ public static void...

兴平市17150566049: 如何将读取的文件内容在java图形界面上 -
标超三七: 这个你的类名就是叫List么? 呢、不建议这样啊.到时候你有一个import java.uitl.*; 你的编译器就不知道是使用的那个类啊.

兴平市17150566049: 浅谈JAVA读写Excel的几种途径 -
标超三七: 读写Excel文件需要使用Excel类库,如Free Spire.XLS for Java. 读取Excel内容: //创建Workbook对象 Workbook wb = new Workbook(); //加载一个Excel文档 wb.loadFromFile("C:\\Users\\Administrator\\Desktop\\test.xlsx"); //获取第一个...

兴平市17150566049: Java怎么实现文件拷贝 -
标超三七: 工具/原料 一台配置了java环境的电脑 一款适合自己的开发集成环境,这里用的是eclipse Kepler 文件拷贝DEMO1.首先,理清思路,然后我们再动手操作.拷贝,有源文件,和目的文件.如果原文件不存在,提示,报错.如果目的文件不存在,...

兴平市17150566049: 在java中,如何使用soaoffice -
标超三七: 提示种思路吧:你必须使用java带的读取office文件的包,通过读文件,将你所需要的文件对出来,再将读出的数据写入你用swing建的文本框中.

兴平市17150566049: 如何使用Java将把读取的txt文件内容写进MySQL -
标超三七: String str="将txt文件内容写到一个字符串中"; 然后用 insert str into table 这样的insert语句插入到数据库中,当然前提条件是数据库中要存在这样的一个数据库表. 对txt文件进行分割,逐个读进数据库,可能比较耗时!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网