「java表格修改」JAVA怎么改变table表格大小

博主:adminadmin 2022-12-21 07:57:06 104

本篇文章给大家谈谈java表格修改,以及JAVA怎么改变table表格大小对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 表格增删改查

import java.util.*;

import java.text.*;

import java.io.*;

import jxl.*;

public class jxl

{

public static void main(String[] args)

{

String fileName = "c://signupcheckin.xls";

InputStream is = null;

FileInputStream fn = null;

int cs = 0;

int rs = 0;

try{

fn = new FileInputStream(fileName);

is = fn;

Workbook rb = Workbook.getWorkbook(is);

Sheet s = rb.getSheet(0);//此处只读取第一个sheet内容

Cell a2=s.getCell(0,1); //此处是获取单个单元格的数据

Cell c4=s.getCell(2,3);

String sa2=a2.getContents();

String sc4=c4.getContents();

System.out.println(sa2+" "+sc4);

System.out.print("\n\n\n");

cs = s.getColumns();

rs = s.getRows();

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

Cell[] c = s.getRow(j);

for(int x=0;xc.length;x++){

System.out.print(c[x].getContents()+"\t");

}

System.out.print("\r\n");

}

System.out.println("Columns:"+cs+" Rows:"+rs);

}catch(Exception e){

System.out.println(e.toString());

}finally{

try{

fn.close();

is.close();

}catch(Exception e){

System.out.println(e.toString());

}

}

}

}

java修改Excel

package common.util;

import jxl.*;

import jxl.format.UnderlineStyle;

import jxl.write.*;

import jxl.write.Number;

import jxl.write.Boolean;

import java.io.*;

/**

* Created by IntelliJ IDEA.

* User: xl

* Date: 2005-7-17

* Time: 9:33:22

* To change this template use File | Settings | File Templates.

*/

public class ExcelHandle

{

public ExcelHandle()

{

}

/**

* 读取Excel

*

* @param filePath

*/

public static void readExcel(String filePath)

{

try

{

InputStream is = new FileInputStream(filePath);

Workbook rwb = Workbook.getWorkbook(is);

//Sheet st = rwb.getSheet("0")这里有两种方法获取sheet表,1为名字,而为下标,从0开始

Sheet st = rwb.getSheet("original");

Cell c00 = st.getCell(0,0);

//通用的获取cell值的方式,返回字符串

String strc00 = c00.getContents();

//获得cell具体类型值的方式

if(c00.getType() == CellType.LABEL)

{

LabelCell labelc00 = (LabelCell)c00;

strc00 = labelc00.getString();

}

//输出

System.out.println(strc00);

//关闭

rwb.close();

}

catch(Exception e)

{

e.printStackTrace();

}

}

/**

* 输出Excel

*

* @param os

*/

public static void writeExcel(OutputStream os)

{

try

{

/**

* 只能通过API提供的工厂方法来创建Workbook,而不能使用WritableWorkbook的构造函数,

* 因为类WritableWorkbook的构造函数为protected类型

* method(1)直接从目标文件中读取WritableWorkbook wwb = Workbook.createWorkbook(new File(targetfile));

* method(2)如下实例所示 将WritableWorkbook直接写入到输出流

*/

WritableWorkbook wwb = Workbook.createWorkbook(os);

//创建Excel工作表 指定名称和位置

WritableSheet ws = wwb.createSheet("Test Sheet 1",0);

//**************往工作表中添加数据*****************

//1.添加Label对象

Label label = new Label(0,0,"this is a label test");

ws.addCell(label);

//添加带有字型Formatting对象

WritableFont wf = new WritableFont(WritableFont.TIMES,18,WritableFont.BOLD,true);

WritableCellFormat wcf = new WritableCellFormat(wf);

Label labelcf = new Label(1,0,"this is a label test",wcf);

ws.addCell(labelcf);

//添加带有字体颜色的Formatting对象

WritableFont wfc = new WritableFont(WritableFont.ARIAL,10,WritableFont.NO_BOLD,false,

UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.RED);

WritableCellFormat wcfFC = new WritableCellFormat(wfc);

Label labelCF = new Label(1,0,"This is a Label Cell",wcfFC);

ws.addCell(labelCF);

//2.添加Number对象

Number labelN = new Number(0,1,3.1415926);

ws.addCell(labelN);

//添加带有formatting的Number对象

NumberFormat nf = new NumberFormat("#.##");

WritableCellFormat wcfN = new WritableCellFormat(nf);

Number labelNF = new jxl.write.Number(1,1,3.1415926,wcfN);

ws.addCell(labelNF);

//3.添加Boolean对象

Boolean labelB = new jxl.write.Boolean(0,2,false);

ws.addCell(labelB);

//4.添加DateTime对象

jxl.write.DateTime labelDT = new jxl.write.DateTime(0,3,new java.util.Date());

ws.addCell(labelDT);

//添加带有formatting的DateFormat对象

DateFormat df = new DateFormat("dd MM yyyy hh:mm:ss");

WritableCellFormat wcfDF = new WritableCellFormat(df);

DateTime labelDTF = new DateTime(1,3,new java.util.Date(),wcfDF);

ws.addCell(labelDTF);

//添加图片对象,jxl只支持png格式图片

File image = new File("f:\\2.png");

WritableImage wimage = new WritableImage(0,1,2,2,image);

ws.addImage(wimage);

//写入工作表

wwb.write();

wwb.close();

}

catch(Exception e)

{

e.printStackTrace();

}

}

/**

* 拷贝后,进行修改,其中file1为被copy对象,file2为修改后创建的对象

* 尽单元格原有的格式化修饰是不能去掉的,我们还是可以将新的单元格修饰加上去,

* 以使单元格的内容以不同的形式表现

* @param file1

* @param file2

*/

public static void modifyExcel(File file1,File file2)

{

try

{

Workbook rwb = Workbook.getWorkbook(file1);

WritableWorkbook wwb = Workbook.createWorkbook(file2,rwb);//copy

WritableSheet ws = wwb.getSheet(0);

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

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

if(wc.getType == CellType.LABEL)

{

Label label = (Label)wc;

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

}

wwb.write();

wwb.close();

rwb.close();

}

catch(Exception e)

{

e.printStackTrace();

}

}

//测试

public static void main(String[] args)

{

try

{

//读Excel

ExcelHandle.readExcel("f:/testRead.xls");

//输出Excel

File fileWrite = new File("f:/testWrite.xls");

fileWrite.createNewFile();

OutputStream os = new FileOutputStream(fileWrite);

ExcelHandle.writeExcel(os);

//修改Excel

ExcelHandle.modifyExcel(new file(""),new File(""));

}

catch(Exception e)

{

e.printStackTrace();

}

}

}

java中怎么删除或者修改JTable指定的一行内容?

jtable修改内容可以通过defaulttablemodel来修改的,以下是defaulttablemodel的简单用法

int col = jTable1.getSelectedColumn();//获取选中的列号

int row = jTable1.getSelectedRow();//获取选中的行号

DefaultTableModel model = (DefaultTableModel) jTable1.getModel();//获取defaulttablemodel

Object val = model.getValueAt(row, col);//根据行号和列号,获取某个单元格的值

//其他

model.removeRow(index);//删除某行

model.setValueAt(value, row, col);//修改某单元格的值

更多defaulttablemodel用法,可以去查API文档

求助,JAVA实现excel表格的可视化修改

上传的excel每一行一条数据保存的数据库。

列表显示就是普通的select

修改就是update

有了主键直接操作哪里麻烦

或者试试这个:

给你一个思路:

在上传页面(页面A)上传Excel后,解析数据,假设数据在List中(不知道你的具体实现是用的什么,list包含标题栏),然后入库存入临时表(入库不入标题栏),页面展示List中数据跳转/打开数据核对页面(页面B),页面B数据可修改,修改完成后,岔路为:

1.用户要导出新的Excel,点击"导出Excel",submit,然后更新List,同步到临时表,生成新的Excel文件,写入数据,供用户下载

2.用户数据核对修改完成,点击"核对完成",submit,然后更新List,同步到临时表

java表格转换成文本保留格式

1、打开桌面,双击鼠标左键打开电脑中的Excel表格。

2、选择需要更改单元野毕盯格格式的列。

3、在界面顶部的菜单栏中选择数据选项,然后单击底部的排序选项数和。

4、单击separator选项,然后单击next选项。

5、选择逗号,下拉逗号,然后单击next。

6、选择单元格上的绿色三角形,可批颂和量转换为文本格式。

关于java表格修改和JAVA怎么改变table表格大小的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

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