「java获取表格数据」javaweb获取表单数据

博主:adminadmin 2023-01-10 01:09:08 46

今天给各位分享java获取表格数据的知识,其中也会对javaweb获取表单数据进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java读取execl表格中的数据

jxl目前停止更新了,不能读写 excel2007

如果你要读写就用 apache POI ,差不多的用法支持 2003、2007 网上有很多实例。

「java获取表格数据」javaweb获取表单数据

java 怎么获取提交的表单数据

关于获取提交的表单数据可以采用以下方法,例如:

控制层相关代码:request.getParameter("userName");

(注:userName是from表单中name属性的值)

jsp页面中form表单相关代码:

java如何读取整个excel文件的内容

本例使用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;irowLength;i++) {

for(int j=0;jresult[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 {

ListString[] result = new ArrayListString[]();

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);

}

}

JAVA 表格数据获取

初始化表格时,类比一下这个

table.setModel(new DefaultTableModel(new Object[][]{{4,2,3},{null,null,null}},new String[]{"第一列","第二列","第三列"}));

java 怎样获得jtable中的选中行中的数据

首先假设两个JTable,他们为table1与table2

假设从table1取值放到table2中

1、获得table1的选中行

int

index

=

table1.getSelectedRow();

2、获得table1中列的个数

int

column

=

table1.getColumnCount();

3、取出表格中index行中的值,用集合保存!

(1)创建一个保存的集合VectorVectorObject

vector

=

VectorVectorObject();

(2)

再创建一个集合,用于加入到第一个集合

VectorObject

object

=

VectorObject();

(3)

将index行的所有数据取出放入第二个集合中

for(int

n=

0;

n

column;

n

++){

object.add(table1.getVauleAt(index,n));

}

(4)将第二集合中的数据加入到第一个集合中:

vector.add(object);

4、创建table2的列名,并用一个集合表示,!

(1)创建一个集合,用于创建列名VectorObject

object1

=

new

VectorObject();

(2)

为列名赋值,,,,在这里就省略了,具体的名视情况而定!

5、将取出的值加入到table2中:

(1)取得table2的模板DefaultTableModel

model

=

(DefaultTableModel)table2.getModel();

(2)为模板添加内容:model.setDataVector(vector,

object1);

(3)将模板添加到table2中,

table2.setModel(model);

大功告成!

java获取表格数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于javaweb获取表单数据、java获取表格数据的信息别忘了在本站进行查找喔。

The End

发布于:2023-01-10,除非注明,否则均为首码项目网原创文章,转载请注明出处。