「java获取表格数据」javaweb获取表单数据
今天给各位分享java获取表格数据的知识,其中也会对javaweb获取表单数据进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java读取execl表格中的数据
- 2、java 怎么获取提交的表单数据
- 3、java如何读取整个excel文件的内容
- 4、JAVA 表格数据获取
- 5、java 怎样获得jtable中的选中行中的数据
java读取execl表格中的数据
jxl目前停止更新了,不能读写 excel2007
如果你要读写就用 apache POI ,差不多的用法支持 2003、2007 网上有很多实例。
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获取表格数据的信息别忘了在本站进行查找喔。
发布于:2023-01-10,除非注明,否则均为
原创文章,转载请注明出处。