>

这里我们介绍使用POI实现读取excel文档,则用一个

- 编辑:澳门博发娱乐官网 -

这里我们介绍使用POI实现读取excel文档,则用一个

 public static boolean getLicense() {
        boolean result = false;
        try {
            InputStream is = Thread.currentThread().getContextClassLoader()
                    .getResourceAsStream("license.xml"); //  license.xml应放在..WebRootWEB-INFclasses路径下
            License aposeLic = new License();
            aposeLic.setLicense(is);
            result = true;
        } catch (Exception e) {               
            e.printStackTrace();
        }
        return result;
    }
    
    
    public static void excelTransferPdf(String excelPath,String pdfPath) {
        if (!getLicense()) {
            System.out.println("license faile");
            return;
        }
        
        try {     
            Workbook wb = new Workbook(excelPath);
            FileOutputStream fileOS = new FileOutputStream(new File(pdfPath));
            wb.save(fileOS, com.aspose.cells.SaveFormat.PDF);
            fileOS.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

JAVA 十六进制与字符串的改变,java十六进制

toHexString
public static String toHexString(int i)以十六进制的无符号整数形式再次回到贰个莫西干发型参数的字符串表示情势。
假定参数为负,那么无符号整数值为参数加上 232;否则等于该参数。将该值转变为十六进制(基数 16)的无前导 0 的 ASCII 数字字符串。若是无符号数的大小值为零,则用多个零字符 '0' ('u0030') 表示它;不然,无符号数大小的代表格局中的第多少个字符将不是零字符。用以下字符作为十六进制数字:
0123456789abcdef
这几个字符的限量是从 'u0030' 到 'u0039' 和从 'u0061' 到 'u0066'。要是愿意收获大写字母,能够在结果上调用 String.toUpperCase() 方法:
Integer.toHexString(n).toUpperCase()
参数:
i - 要转变到字符串的整数。
返回:
用十六进制(基数 16)参数表示的无符号整数值的字符串表示格局。
// 转化字符串为十六进制编码
public static String toHexString(String s)
{
String str="";
for (int i=0;i<s.length();i++)
{
int ch = (int)s.charAt(i);
String s4 = Integer.toHexString(ch);
str = str + s4;
}
return str;
}
// 转化十六进制编码为字符串
public static String toStringHex(String s)
{
byte[] baKeyword = new byte[s.length()/2];
for(int i = 0; i < baKeyword.length; i++)
{
try
{
baKeyword[i] = (byte)(0xff & Integer.parseInt(s.substring(i*2, i*2+2),16));
}
catch(Exception e)
{
e.printStackTrace();
}
}
try
{
s = new String(baKeyword, "utf-8");//UTF-16le:Not
}
catch (Exception e1)
{
e1.printStackTrace();
}
return s;
}
// 转化十六进制编码为字符串
public static String toStringHex(String s)
{
byte[] baKeyword = new byte[s.length()/2];
for(int i = 0; i < baKeyword.length; i++)
{
try
{
baKeyword[i] = (byte)(0xff & Integer.parseInt(s.substring(i*2, i*2+2),16));
}
catch(Exception e)
{
e.printStackTrace();
}
}
try
{
s = new String(baKeyword, "utf-8");//UTF-16le:Not
}
catch (Exception e1)
{
e1.printStackTrace();
}
return s;
}
public static void main(String[] args) {
System.out.println(encode("中文"));
System.out.println(decode(encode("中文")));
}
/*
* 16进制数字字符集
*/
private static String hexString="0123456789ABCDEF";
/*
* 将字符串编码成16进制数字,适用于具备字符(富含中文)
*/
public static String encode(String str)
{
//遵照暗中认可编码获取字节数组
byte[] bytes=str.getBytes();
StringBuilder sb=new StringBuilder(bytes.length*2);
//将字节数组中种种字节拆解成2位16进制整数
for(int i=0;i<bytes.length;i++)
{
sb.append(hexString.charAt((bytes[i]&0xf0)>>4));
sb.append(hexString.charAt((bytes[i]&0x0f)>>0));
}
return sb.toString();
}
/*
* 将16进制数字解码成字符串,适用于具备字符(蕴含中文)
*/
public static String decode(String bytes)
{
ByteArrayOutputStream baos=new ByteArrayOutputStream(bytes.length()/2);
//将每2位16进制整数组装成贰个字节
for(int i=0;i<bytes.length();i+=2)
baos.write((hexString.indexOf(bytes.charAt(i))<<4 |hexString.indexOf(bytes.charAt(i+1))));
return new String(baos.toByteArray());
}
第三种格局:
将钦定byte数组以16进制的款型打字与印刷到调节台
复制代码 代码如下:
package com.nantian.iclient.atm.sdb;

public class Util {
public Util() {
}

/**
* 将内定byte数组以16进制的款型打字与印刷到调节台
* @param hint String
* @param b byte[]
* @return void
*/
public static void printHexString(String hint, byte[] b) {
System.out.print(hint);
for (int i = 0; i < b.length; i++) {
String hex = Integer.toHexString(b[i] & 0xFF);
if (hex.length() == 1) {
hex = '0' + hex;
}
System.out.print(hex.toUpperCase() + " ");
}
System.out.println("");
}

/**
*
* @param b byte[]
* @return String
*/
public static String Bytes2HexString(byte[] b) {
String ret = "";
for (int i = 0; i < b.length; i++) {
String hex = Integer.toHexString(b[i] & 0xFF);
if (hex.length() == 1) {
hex = '0' + hex;
}
ret += hex.toUpperCase();
}
return ret;
}

/**
* 将多个ASCII字符合成多个字节;
* 如:"EF"--> 0xEF
* @param src0 byte
* @param src1 byte
* @return byte
*/
public static byte uniteBytes(byte src0, byte src1) {
byte _b0 = Byte.decode("0x" + new String(new byte[]{src0})).byteValue();
_b0 = (byte)(_b0 << 4);
byte _b1 = Byte.decode("0x" + new String(new byte[]{src1})).byteValue();
byte ret = (byte)(_b0 ^ _b1);
return ret;
}

/**
* 将钦命字符串src,以每五个字符分割调换为16进制方式
* 如:"2B44EFD9" --> byte[]{0x2B, 0x44, 0xEF, 0xD9}
* @param src String
* @return byte[]
*/
public static byte[] HexString2Bytes(String src){
byte[] ret = new byte[8];
byte[] tmp = src.getBytes();
for(int i=0; i<8; i++){
ret[i] = uniteBytes(tmp[i*2], tmp[i*2+1]);
}
return ret;
}

}

十六进制与字符串的转移,java十六进制 toHexString public static String toHexString(int i)以十六进制的无符号整数情势再次回到一个整数参数的字符串...

    }

 

1.Integer转换成int的方法

Integer i = new Integer(10); 
int k = i.intValue();
即Integer.intValue();

 

2.int转换成Integer

int i = 10;

Integer it = new Integer(i);

 

3.String转换成int的方法

String str = "10";  
Integer it = new Interger(str);  

int i = it.intValue();  

即:int i = Integer.intValue(string);

 

4.int转换成String

int i = 10;

(1)String s = String.valueOf(i);

(2)String s = Ingeger.toString(i);

(3)String s = "" + i;

 

5.String转换成Integer

String str = "10";

Integer it = Integer.valueOf(str);

 

6.Integer转换成String

Integer it = new Integer(10);

String str = it.toString();

 

7.String转换成BigDecimal

BigDecimal bd = new BigDecimal(str);

 

8.日期

Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH)+1;
int day = calendar.get(Calendar.DATE);

//获取明天的日子字符串
String today = java.text.DateFormat.getDateInstance().format(new java.util.Date());
//获取前日的日子
new java.sql.Date(System.currentTimeMillis());

 

 

 

复制代码 代码如下:

  excel转pdf出现折行的情况非平常见,因为在程序运转过程云南中国广播公司大字段是抓取的,你不能确定你的excel转成pdf会有几页,所以那年你就绝不轻巧设置excel的预览格式,将excel的单元格式设置自动换行。

                    //方法2:那样子的data格式是不带带时分秒的:二零一一-10-12
                    Date date = cell.getDateCellValue();
                    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
                    cellvalue = sdf.format(date);

JAVA的整型与字符串相互转变

1怎么样将字串 String 转变到整数 int?

  A. 有多个艺术:

  1). int i = Integer.parseInt([String]); 或

  i = Integer.parseInt([String],[int radix]);

  2). int i = Integer.valueOf(my_str).intValue();

  注: 字串转成 Double, Float, Long 的秘技大同小异.

  2 怎样将整数 int 调换到字串 String ?

  A. 有叁种方法:

  1.) String s = String.valueOf(i);

  2.) String s = Integer.toString(i);

  3.) String s = "" + i;

  注: Double, Float, Long 转成字串的法子千篇一律.

  Java数据类型转变 ynniebo [收藏]

  关键字 类型转变

  出处

  那是贰个例证,说的是JAVA中数据数型的调换.供大家学习引

  package cn.com.lwkj.erts.reGISter;

  import java.sql.Date;

  public class TypeChange {

  public TypeChange() {

  }

  //change the string type to the int type

  public static int stringToInt(String intstr)

  {

  Integer integer;

  integer = Integer.valueOf(intstr);

  return integer.intValue();

  }

  //change int type to the string type

  public static String intToString(int value)

  {

  Integer integer = new Integer(value);

  return integer.toString();

  }

  //change the string type to the float type

  public static float stringToFloat(String floatstr)

  {

  Float floatee;

  floatee = Float.valueOf(floatstr);

  return floatee.floatValue();

  }

  //change the float type to the string type

  public static String floatToString(float value)

  {

  Float floatee = new Float(value);

  return floatee.toString();

  }

  //change the string type to the sqlDate type

  public static java.sql.Date stringToDate(String dateStr)

  {

  return java.sql.Date.valueOf(dateStr);

  }

  //change the sqlDate type to the string type

  public static String dateToString(java.sql.Date datee)

  {

  return datee.toString();

  }

  public static void main(String[] args)

  {

  java.sql.Date day ;

  day = TypeChange.stringToDate("2003-11-3");

  String strday = TypeChange.dateToString(day);

  System.out.println(strday);

  }

  }

  JAVA中常用数据类型转变函数

  尽管都能在JAVA API中找到,整理一下做个备份。

  string->byte

  Byte static byte parseByte(String s)

  byte->string

  Byte static String toString(byte b)

  char->string

  Character static String to String (char c)

  string->Short

  Short static Short parseShort(String s)

  Short->String

  Short static String toString(Short s)

  String->Integer

  Integer static int parseInt(String s)

  Integer->String

  Integer static String tostring(int i)

  String->Long

  Long static long parseLong(String s)

  Long->String

  Long static String toString(Long i)

  String->Float

  Float static float parseFloat(String s)

  Float->String

  Float static String toString(float f)

  String->Double

  Double static double parseDouble(String s)

  Double->String

  Double static String toString(Double d)

 

 

 

/**
*
* @param b byte[]
* @return String
*/
public static String Bytes2HexString(byte[] b) {
String ret = "";
for (int i = 0; i < b.length; i++) {
String hex = Integer.toHexString(b[i] & 0xFF);
if (hex.length() == 1) {
hex = '0' + hex;
}
ret += hex.toUpperCase();
}
return ret;
}

        Integer lineCount = (int) (getLength(str) / 64) + 1;
        if (str.contains("n")) {
            Integer tempLineCount = 1;
            String[] lines = str.split("n");
            for (String line : lines) {
                Integer everyLineCount = (int) (getLength(line) / 64) + 1;
                tempLineCount += everyLineCount;
            }
            lineCount = lineCount >= tempLineCount ? lineCount : tempLineCount;
        }
        Float rowHeight = (float) (lineCount * 20);
        return rowHeight;
    }

        } catch (FileNotFoundException e) {
            System.out.println("未找到钦点路径的文件!");
            e.printStackTrace();
        }
    }
}

public class Util {
public Util() {
}

1:excel转pdf出现乱码:

再来八个例子

toHexString
public static String toHexString(int i)以十六进制的无符号整数情势重回二个大背头参数的字符串表示情势。
倘若参数为负,那么无符号整数值为参数加上 232;不然等于该参数。将该值转变为十六进制(基数 16)的无前导 0 的 ASCII 数字字符串。假若无符号数的大小值为零,则用多少个零字符 '0' ('u0030') 表示它;不然,无符号数大小的意味情势中的第贰个字符将不是零字符。用以下字符作为十六进制数字:
0123456789abcdef
这个字符的限制是从 'u0030' 到 'u0039' 和从 'u0061' 到 'u0066'。假使指望获得大写字母,能够在结果上调用 String.toUpperCase() 方法:
Integer.toHexString(n).toUpperCase()
参数:
i - 要调换来字符串的整数。
返回:
用十六进制(基数 16)参数表示的无符号整数值的字符串表示情势。
// 转化字符串为十六进制编码
public static String toHexString(String s)
{
String str="";
for (int i=0;i<s.length();i++)
{
int ch = (int)s.charAt(i);
String s4 = Integer.toHexString(ch);
str = str + s4;
}
return str;
}
// 转化十六进制编码为字符串
public static String toStringHex(String s)
{
byte[] baKeyword = new byte[s.length()/2];
for(int i = 0; i < baKeyword.length; i++)
{
try
{
baKeyword[i] = (byte)(0xff & Integer.parseInt(s.substring(i*2, i*2+2),16));
}
catch(Exception e)
{
e.printStackTrace();
}
}
try
{
s = new String(baKeyword, "utf-8");//UTF-16le:Not
}
catch (Exception e1)
{
e1.printStackTrace();
}
return s;
}
// 转化十六进制编码为字符串
public static String toStringHex(String s)
{
byte[] baKeyword = new byte[s.length()/2];
for(int i = 0; i < baKeyword.length; i++)
{
try
{
baKeyword[i] = (byte)(0xff & Integer.parseInt(s.substring(i*2, i*2+2),16));
}
catch(Exception e)
{
e.printStackTrace();
}
}
try
{
s = new String(baKeyword, "utf-8");//UTF-16le:Not
}
catch (Exception e1)
{
e1.printStackTrace();
}
return s;
}
public static void main(String[] args) {
System.out.println(encode("中文"));
System.out.println(decode(encode("中文")));
}
/*
* 16进制数字字符集
*/
private static String hexString="0123456789ABCDEF";
/*
* 将字符串编码成16进制数字,适用于具备字符(包蕴中文)
*/
public static String encode(String str)
{
//依照暗中认可编码获取字节数组
byte[] bytes=str.getBytes();
StringBuilder sb=new StringBuilder(bytes.length*2);
//将字节数组中各样字节拆解成2位16进制整数
for(int i=0;i<bytes.length;i++)
{
sb.append(hexString.charAt((bytes[i]&0xf0)>>4));
sb.append(hexString.charAt((bytes[i]&0x0f)>>0));
}
return sb.toString();
}
/*
* 将16进制数字解码成字符串,适用于全部字符(包罗汉语)
*/
public static String decode(String bytes)
{
ByteArrayOutputStream baos=new ByteArrayOutputStream(bytes.length()/2);
//将每2位16进制整数组装成八个字节
for(int i=0;i<bytes.length();i+=2)
baos.write((hexString.indexOf(bytes.charAt(i))<<4 |hexString.indexOf(bytes.charAt(i+1))));
return new String(baos.toByteArray());
}
第二种艺术:
将钦命byte数组以16进制的花样打字与印刷到调控台

 

  • "    ";
                    j++;
                }
                content.put(i, str);
                str = "";
            }
            return content;
        }

/**
* 将多个ASCII字符合成三个字节;
* 如:"EF"--> 0xEF
* @param src0 byte
* @param src1 byte
* @return byte
*/
public static byte uniteBytes(byte src0, byte src1) {
byte _b0 = Byte.decode("0x" + new String(new byte[]{src0})).byteValue();
_b0 = (byte)(_b0 << 4);
byte _b1 = Byte.decode("0x" + new String(new byte[]{src1})).byteValue();
byte ret = (byte)(_b0 ^ _b1);
return ret;
}

2:excel转pdf现身折行。

/*
 * 使用POI读取EXCEL文件
 */
import java.io.File;
import java.io.FileInputStream;
import java.util.ArrayList;

你恐怕感兴趣的篇章:

  • Java 中二进制转变来十六进制的二种完毕形式
  • java 进制调换实例详解
  • Java达成复杂的进制转变器功用示例
  • Java 进制调换的秘技
  • java达成十六进制字符unicode与中法语调换示例
  • java完结ip地址与十进制数相互转变
  • java中进制的调换,Byte与16进制的转变方法
  • Java中float类型的范围及其与十六进制的改变例子
  • Java落成的进制调换工具类完整示例

本文由胜博发-操作发布,转载请注明来源:这里我们介绍使用POI实现读取excel文档,则用一个