「java表格修改」JAVA怎么改变table表格大小
本篇文章给大家谈谈java表格修改,以及JAVA怎么改变table表格大小对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java 表格增删改查
- 2、java修改Excel
- 3、java中怎么删除或者修改JTable指定的一行内容?
- 4、求助,JAVA实现excel表格的可视化修改
- 5、java表格转换成文本保留格式
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表格大小的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-21,除非注明,否则均为
原创文章,转载请注明出处。