「java表格对象」Java表格

博主:adminadmin 2023-01-13 09:18:09 411

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

本文目录一览:

请教有谁用java在excel中有取过表单对象的经验

pre t="code" l="java"package myexceltest;

import jxl.*;

import java.io.*;

import jxl.write.*;

/**

* pjava读取Excel表格,拷贝、更新Excel工作薄 /p

* pDescription: Java开发人员可以读取Excel文件的内容,更新Excel工作薄,开发人员

* 也可以用程序生成新的Excel表格,不过我觉得在我们工作中几乎没有这方面需求,我

* 就不再列出来了,如果有哪位同事需要的话,我再把程序写出来

* /p

* pCopyright: Copyright (c) KongZhong Corparation 2005/p

* p程序开发环境为jb9/p

* @author 张丽鹏

* @version 1.0

*/

public class Test1 {

public static void main(String[] args) {

jxl.Workbook rwb = null;

try{

//构建Workbook对象, 只读Workbook对象

//直接从本地文件创建Workbook

//从输入流创建Workbook

InputStream is = new FileInputStream("D:/jb9Test/MyExcelTest/Book1.xls");

rwb = Workbook.getWorkbook(is);

//Sheet(术语:工作表)就是Excel表格左下角的Sheet1,Sheet2,Sheet3但在程序中

//Sheet的下标是从0开始

//获取第一张Sheet表

Sheet rs = rwb.getSheet(0);

//获取Sheet表中所包含的总列数

int rsColumns = rs.getColumns();

//获取Sheet表中所包含的总行数

int rsRows = rs.getRows();

//获取指定单元格的对象引用

for(int i=0;irsRows;i++){

for(int j=0;jrsColumns;j++){

Cell cell = rs.getCell(j,i);

System.out.print(cell.getContents()+" ");

}

System.out.println();

}

//利用已经创建的Excel工作薄创建新的可写入的Excel工作薄

jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File("D:/jb9Test/MyExcelTest/Book2.xls"),rwb);

//读取第一张工作表

jxl.write.WritableSheet ws = wwb.getSheet(0);

//获得第一个单元格对象

jxl.write.WritableCell wc = ws.getWritableCell(0, 0);

//判断单元格的类型, 做出相应的转化

if (wc.getType() == CellType.LABEL) {

Label l = (Label) wc;

l.setString("The value has been modified.");

}

//写入Excel对象

wwb.write();

wwb.close();

}catch(Exception e){

e.printStackTrace();

}

finally{

//操作完成时,关闭对象,释放占用的内存空间

rwb.close();

}

}

}

java如何读取excel表格中插入的PDF对象

/**

*

* p标题:readExcel/p

* p描述:读取Excel文件数据/p

* @param excelfilePath Excel文件路径

* @param startRow 开始行

* @param startCol 开始列

* @return ListArrayListString

* @throws IOException

* @throws BiffException

*/

public ListMapString, Object readExcel(String excelfilePath,int startRow, int startCol)

throws IOException, BiffException {

// 读取xls文件

InputStream ins = new FileInputStream(excelfilePath);

// 设置读文件编码

WorkbookSettings setEncode = new WorkbookSettings();

setEncode.setEncoding("UTF-8");

Workbook rwb = Workbook.getWorkbook(ins, setEncode);

ListMapString, Object alldata = new ArrayListMapString, Object();

MapString, Object data = null;

alldata.clear();

// 获得当前Excel表共有几个sheet

Sheet[] sheets = rwb.getSheets();

// 获得表数

int pages = sheets.length;

// 将excel表中的数据读取出来

// 在从Excel中读取数据的时候不需要知道每个sheet有几行,有那多少列

for (int i = 0; i pages; i++) {

//这里读取excel中每个sheet的数据,Sheet sheet = rwb.getSheet(i); 读取第二个sheet就是getSheet(1);

Sheet sheet = rwb.getSheet(i);

int cols = sheet.getColumns(); // 列

// 读取每一行对应的列数目

// 循环读取每一行的全部列数目的内容

int rows = sheet.getRows(); // 行

for (int r = startRow; r rows; r++) {

data = new HashMapString, Object();

// 行循环,Excel的行列是从(0,0)开始

for (int c = startCol; c cols; c++) {

Cell excelRows = sheet.getCell(c, r);

data.put("bgbh", excelRows.getContents());

}

alldata.add(data);

}

}

ins.close();

return alldata;

}

如何在java里面操作excel文件里面的对象

/**

* @author liuwu

* Excel的导入与导出

*/

@SuppressWarnings({ "unchecked" })

public class ExcelOperate {

/**

* @author liuwu

* 这是一个通用的方法,利用了JAVA的反射机制,

* 可以将放置在JAVA集合中并且符合一定条件的数据以EXCEL的形式输出到指定IO设备上

* @param title 表格标题名

* @param headers 表格属性列名数组

* @param dataset 需要显示的数据集合,集合中一定要放置符合javabean风格的类的对象。

* 此方法支持的 javabean属性【数据类型有java基本数据类型及String,Date,byte[](图片转成字节码)】

* @param out 与输出设备关联的流对象,可以将EXCEL文档导出到本地文件或者网络中

* @param pattern 如果有时间数据,设定输出格式。默认为"yyy-MM-dd"

* @throws IOException

*/

public static void exportExcel(String title, String[] headers,Collection dataset, OutputStream out, String pattern) throws IOException {

// 声明一个工作薄

HSSFWorkbook workbook = new HSSFWorkbook();

// 生成一个表格

HSSFSheet sheet = workbook.createSheet(title);

// 设置表格默认列宽度为15个字节

sheet.setDefaultColumnWidth((short) 20);

// 生成一个样式

HSSFCellStyle style = workbook.createCellStyle();

// 设置这些样式

style.setFillForegroundColor(HSSFColor.SKY_BLUE.index);

style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);

style.setBorderBottom(HSSFCellStyle.BORDER_THIN);

style.setBorderLeft(HSSFCellStyle.BORDER_THIN);

style.setBorderRight(HSSFCellStyle.BORDER_THIN);

style.setBorderTop(HSSFCellStyle.BORDER_THIN);

style.setAlignment(HSSFCellStyle.ALIGN_CENTER);

// 生成一个字体

HSSFFont font = workbook.createFont();

font.setColor(HSSFColor.VIOLET.index);

font.setFontHeightInPoints((short) 12);

font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);

// 把字体应用到当前的样式

style.setFont(font);

// 生成并设置另一个样式

HSSFCellStyle style2 = workbook.createCellStyle();

style2.setFillForegroundColor(HSSFColor.LIGHT_YELLOW.index);

style2.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);

style2.setBorderBottom(HSSFCellStyle.BORDER_THIN);

style2.setBorderLeft(HSSFCellStyle.BORDER_THIN);

style2.setBorderRight(HSSFCellStyle.BORDER_THIN);

style2.setBorderTop(HSSFCellStyle.BORDER_THIN);

style2.setAlignment(HSSFCellStyle.ALIGN_CENTER);

style2.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);

// 生成另一个字体

HSSFFont font2 = workbook.createFont();

font2.setBoldweight(HSSFFont.BOLDWEIGHT_NORMAL);

// 把字体应用到当前的样式

style2.setFont(font2);

// 产生表格标题行

HSSFRow row = sheet.createRow(0);

for (short i = 0; i headers.length; i++) {

HSSFCell cell = row.createCell(i);

cell.setCellStyle(style);

HSSFRichTextString text = new HSSFRichTextString(headers[i]);

cell.setCellValue(text);

}

// 遍历集合数据,产生数据行

Iterator it = dataset.iterator();

int index = 0;

while (it.hasNext()) {

index++;

row = sheet.createRow(index);

Object t = it.next();

// 利用反射,根据javabean属性的先后顺序,动态调用getXxx()方法得到属性值

Field[] fields = t.getClass().getDeclaredFields();

for (short i = 0; i fields.length; i++) {

HSSFCell cell = row.createCell(i);

cell.setCellStyle(style2);

Field field = fields[i];

String fieldName = field.getName();

String getMethodName = "get"

+ fieldName.substring(0, 1).toUpperCase()

+ fieldName.substring(1);//注意 实体get Set不要自己改名字不然反射会有问题

try {

Class tCls = t.getClass();

Method getMethod = tCls.getMethod(getMethodName,new Class[] {});

Object value = getMethod.invoke(t, new Object[] {});

HSSFRichTextString richString = new HSSFRichTextString(value.toString());

HSSFFont font3 = workbook.createFont();

font3.setColor(HSSFColor.BLUE.index);

richString.applyFont(font3);

cell.setCellValue(richString);

} catch (SecurityException e) {

e.printStackTrace();

e=null;

} catch (NoSuchMethodException e) {

e.printStackTrace();

e=null;

} catch (IllegalArgumentException e) {

e.printStackTrace();

e=null;

} catch (IllegalAccessException e) {

e.printStackTrace();

e=null;

} catch (InvocationTargetException e) {

e.printStackTrace();

e=null;

} finally {

// 清理资源

}

}

}

try {

workbook.write(out);

} catch (IOException e) {

e.printStackTrace();

e=null;

}

}

}

Java怎么使用表格输入数据并保存为文件?

在 Java 中使用表格输入数据并保存为文件,可以使用 Swing 包中的 JTable 组件和 I/O 类库中的文件操作方法。

首先,你需要创建一个 JTable 对象,并在表格中输入数据。例如:

String[] columnNames = {"Name", "Age", "Gender"};Object[][] data = {{"Alice", 20, "Female"}, {"Bob", 25, "Male"}};JTable table = new JTable(data, columnNames);

然后,你需要使用 I/O 类库中的文件操作方法,将表格中的数据保存到文件中。例如,你可以使用 FileWriter 类来写入文件:

FileWriter writer = new FileWriter("table.txt");for (int i = 0; i table.getRowCount(); i++) { for (int j = 0; j table.getColumnCount(); j++) {

writer.write(table.getValueAt(i, j).toString());

writer.write("\t");

}

writer.write("\n");

}

writer.close();

上面的代码会将表格中的数据写入文件 "table.txt" 中,每行数据之间用制表符隔开,每列数据之间用换行符隔开。

注意,在使用文件操作方法时,你需要处理文件读写可能出现的异常。你可以使用 try-catch 语句将文件操作代码包装起来,以便在发生异常时能够正确处理。

这是一个简单的例子,你可以根据自己的需求来调整代码。例如,你可以使用其他的 I/O 类,比如 BufferedWriter 或 PrintWriter 等,来更方便地写入文件。你还可以使用其他的文件格式,比如 CSV、Excel 等,来保存数据。

表的一行数据对应Java的什么东西

类和对象。

可以理解为表结构对应着类,而一行数据对应着对象。所谓表结构就是代码块,根据代码,我们可以不断地添加新的记录,比如在idea中就可以新建一个类,就可以在其中加入字段,可以是汉字,但在前面要加上字符类型,这样就把类的基本结构定义好了。当然,除了字段以外还可以添加方法。所以说,类适合表结构对应的。表格是用来存储数据的,对象也是用来存储数据的,所以表格与对象存在对应关系。

需要注意的是,对象里可以新增方法,而表格是没有方法的,表格只能够存储固定的数据。对象可以新增方法,方法可以将数据“活起来”。这就是对象更加强大的功能所在。

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