「java表格转向」怎么把表格转向
本篇文章给大家谈谈java表格转向,以及怎么把表格转向对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java表格转换成文本保留格式
- 2、JAVA 表格操作
- 3、Java如何做动态表格?
- 4、求一个JAVA程序能把EXCEL表格里的数据转换成TXT的
- 5、java 如何将html(包含表格,图片)转换为word
- 6、如何将java数据转换成Excel表格
java表格转换成文本保留格式
1、打开桌面,双击鼠标左键打开电脑中的Excel表格。
2、选择需要更改单元野毕盯格格式的列。
3、在界面顶部的菜单栏中选择数据选项,然后单击底部的排序选项数和。
4、单击separator选项,然后单击next选项。
5、选择逗号,下拉逗号,然后单击next。
6、选择单元格上的绿色三角形,可批颂和量转换为文本格式。
JAVA 表格操作
我现在刚用的就是jxl的东西。不过,我里面的文件path没有弄好,设了个死的进去啦
package com.jin.comm.share;
import java.io.File;
import java.util.ArrayList;import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import com.jin.beans.CustomerInfor;public class ExportFile {
public void expToXSL(ArrayList datalist, String path)throws Exception{
WritableWorkbook book = Workbook.createWorkbook(new File(path));
// 设置表名
WritableSheet sheet = book.createSheet("客户信息",0);
// 生成表格题头
Label labe1 = new Label(0, 0, "编码" );
Label labe2 = new Label(1, 0, "旅行社简称");
Label labe3 = new Label(2, 0, "销售代表");
Label labe4 = new Label(3, 0, "客户级别");
Label labe5 = new Label(4, 0, "合作情况");
Label labe6 = new Label(5, 0, "类型");
Label labe7 = new Label(6, 0, "可信任值");
Label labe8 = new Label(7, 0, "开始合作日期" );
Label labe9 = new Label(8, 0, "终止合作日期");
Label labe10 = new Label(9, 0, "付款方式");
Label labe11 = new Label(10, 0, "旅行社全称");
Label labe12 = new Label(11, 0, "国家/地区");
Label labe13 = new Label(12, 0, "省/直辖市");
Label labe14 = new Label(13, 0, "城市");
Label labe15 = new Label(14, 0, "街道" );
Label labe16 = new Label(15, 0, "邮政编码");
Label labe17 = new Label(16, 0, "电话");
Label labe18 = new Label(17, 0, "传真");
Label labe19 = new Label(18, 0, "电子邮件");
Label labe20 = new Label(19, 0, "web页地址");
Label labe21 = new Label(20, 0, "开户银行");
Label labe22 = new Label(21, 0, "银行账号" );
Label labe23 = new Label(22, 0, "所属机构");
Label labe24 = new Label(23, 0, "所属部门");
Label labe25 = new Label(24, 0, "维护人");
Label labe26 = new Label(25, 0, "维护时间");
Label labe27 = new Label(26, 0, "备注");
//将生成的单元格添加到工作表中
sheet.addCell(labe1);
sheet.addCell(labe2);
sheet.addCell(labe3);
sheet.addCell(labe4);
sheet.addCell(labe5);
sheet.addCell(labe6);
sheet.addCell(labe7);
sheet.addCell(labe8);
sheet.addCell(labe9);
sheet.addCell(labe10);
sheet.addCell(labe11);
sheet.addCell(labe12);
sheet.addCell(labe13);
sheet.addCell(labe14);
sheet.addCell(labe15);
sheet.addCell(labe16);
sheet.addCell(labe17);
sheet.addCell(labe18);
sheet.addCell(labe19);
sheet.addCell(labe20);
sheet.addCell(labe21);
sheet.addCell(labe22);
sheet.addCell(labe23);
sheet.addCell(labe24);
sheet.addCell(labe25);
sheet.addCell(labe26);
sheet.addCell(labe27);
for(int i=1; i=datalist.size(); i++){
CustomerInfor infor = (CustomerInfor)datalist.get(i-1);
Label label1=new Label(0,i,infor.getCode());
Label label2=new Label(1,i,infor.getDepartment());
Label label3=new Label(2,i,infor.getSales());
Label label4=new Label(3,i,infor.getLevel());
Label label5=new Label(4,i,infor.getTecase());
Label label6=new Label(5,i,infor.getTetype());
Label label7=new Label(6,i,infor.getTrust());
Label label8=new Label(7,i,infor.getStarttime()==null ? null : infor.getStarttime().toString());
Label label9=new Label(8,i,infor.getEndtime()==null ? null : infor.getEndtime().toString());
Label label10=new Label(9,i,infor.getPaytype() );
Label label11=new Label(10,i,infor.getFullname() );
Label label12=new Label(11,i,infor.getCountry() );
Label label13=new Label(12,i,infor.getProvince() );
Label label14=new Label(13,i,infor.getLocality() );
Label label15=new Label(14,i,infor.getStreet() );
Label label16=new Label(15,i,infor.getPostal() );
Label label17=new Label(16,i,infor.getPhone() );
Label label18=new Label(17,i,infor.getFax() );
Label label19=new Label(18,i,infor.getEmail() );
Label label20=new Label(19,i,infor.getWebsite() );
Label label21=new Label(20,i,infor.getBankname() );
Label label22=new Label(21,i,infor.getBanknum() );
Label label23=new Label(22,i,infor.getInstitution() );
Label label24=new Label(23,i,infor.getIndepart() );
Label label25=new Label(24,i,infor.getKeepby() );
Label label26=new Label(25,i,infor.getKeepday()==null ? null :infor.getKeepday().toString());
Label label27=new Label(26,i,infor.getComment() );
//将生成的单元格添加到工作表中
sheet.addCell(label1);
sheet.addCell(label2);
sheet.addCell(label3);
sheet.addCell(label4);
sheet.addCell(label5);
sheet.addCell(label6);
sheet.addCell(label7);
sheet.addCell(label8);
sheet.addCell(label9);
sheet.addCell(label10);
sheet.addCell(label11);
sheet.addCell(label12);
sheet.addCell(label13);
sheet.addCell(label14);
sheet.addCell(label15);
sheet.addCell(label16);
sheet.addCell(label17);
sheet.addCell(label18);
sheet.addCell(label19);
sheet.addCell(label20);
sheet.addCell(label21);
sheet.addCell(label22);
sheet.addCell(label23);
sheet.addCell(label24);
sheet.addCell(label25);
sheet.addCell(label26);
sheet.addCell(label27);
}
book.write();
book.close();
}
Java如何做动态表格?
一、动态加载表格
1.首先在html中为表格的添加位置设置id
即是在html的body标签内部写一个div标签表明表格要添加到此div的内部。如下
div id="tdl"div
2.在javascript中写添加表格的语句
若在当前html文件中,则写在script标签内部,如
代码如下:
script type="text/javascript"
document.getElementById("tbl").innerHTML="tabletrtd/td/tr/table" //此处添加的表格可根据自己需要创建
/script
若是通过引入js文件,则在js文件(假设是test.js)中直接写如下语句
代码如下:
document.getElementById("tbl").innerHTML="tabletrtd/td/tr/table"
然后再引入自己的html文件
代码如下:
script type="text/javascript" src="test.js"/script
二、 动态添加表格行
1.首先在html中为表格行的添加位置设置id,此位置必须是tbody内部(不是特别准确,但根据我的测试就得到此结论,有其他的方法请留言,谢谢),如下
代码如下:
table
thead/thead
tfoottfoot //tfoot与thead是与tbody配套使用,但我在写的时候,没用也可以。
tbody id="rows"/tbody
/table
[\s\S ]*\n
2.在javascript内容中,要先创建行和单元格,再在.tbody中添加行,如下
[code]
row=document.createElement("tr"); //创建行
td1=document.createElement("tr"); //创建单元格
td1.appendChild(document.createTextNode("content")); //为单元格添加内容
row.appendChild(td1); //将单元格添加到行内
document.getElementById("rows").append(row); //将行添加到tbody中
求一个JAVA程序能把EXCEL表格里的数据转换成TXT的
我给你一个我的例子吧:
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.*;
import java.sql.*;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import jxl.*;
public class SimUpdate {
private String fileName;
public SimUpdate(String fileName){
this.fileName = fileName;
}
static Map tNames;
static{
tNames = new HashMap();
}
//下面是主要代码
private void updateDb(){
try{
Connection conn = DbPool.connectDB();
if(conn != null){
Statement stmt = conn.createStatement();
/**********************************************/
jxl.Workbook rwb = null;
try{
//构建Workbook对象 只读Workbook对象
//直接从本地文件创建Workbook
//从输入流创建Workbook
InputStream is = new FileInputStream(fileName);
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();
//获取指这下单元格的对象引用
String simNumber = "",termSeqId = "";
//指定SIM卡号及序列号
for(int i=0;irsRows;i++){
for(int j=0;jrsColumns;j++){
Cell cell = rs.getCell(j,i);
if(j==0){
simNumber = cell.getContents();//这里是猎取你要的参数,和下面一样
}
if(j == 1){
termSeqId = cell.getContents();
}
}
String sql = "update ....";//SQL语句
int isOk = stmt.executeUpdate(sql);
if(isOk == 0){
String insertSql = "insert....";//SQL语句
int isAdd = stmt.executeUpdate(insertSql);
if(isAdd 0){
System.out.println("成功插入第"+i+"条数据");
}
}
}
//以下代码为写入新的EXCEL,这里不使用,所以注释
/*
//利用已经创建的Excel工作薄创建新的可写入的Excel工作薄
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File("D://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();
}
/*********************************************/
}
}catch(Exception e){
e.printStackTrace();
}
}
}
java 如何将html(包含表格,图片)转换为word
你用IE浏览器打开你的HTML文件,然后点击菜单栏 文件→使用 Microsoft Office Word 编辑,之后系统会自动打开 Word 并显示HTML文件的内容,这是保存即可。
如果找不到“使用 Microsoft Office Word 编辑”的话,点击菜单栏 工具→Internet 选项→程序→ HTML 编辑器 → Microsoft Office Word → 确定。
如何将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表格转向和怎么把表格转向的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-18,除非注明,否则均为
原创文章,转载请注明出处。