- 浏览: 117682 次
- 性别:
- 来自: 上海
最新评论
-
HuoYun:
兄弟,这个代码对于其他excel转换会出问题,如数据库导出的e ...
excel文件转换为pdf文件的问题总结 -
listen-raining:
这两天正在弄这个东东
excel文件转换为pdf文件的问题总结 -
李001:
你是英雄!
excel文件转换为pdf文件的问题总结 -
237304457:
少文,功 能有全事例不,
excel文件转换为pdf文件的问题总结 -
237304457:
提供大资源是哪种方式呀?
excel文件转换为pdf文件的问题总结
文章列表
Excel文件转化PDF文件的程序总结
一、概述:
我写的这个小工具:具有三种基本功能:(1)可以将本地excel文件转化为本地的pdf文件,(2)可以将已经存入数据中的excel文件读成一个输入流,可以将这个输入流转化为本地的pdf文件,将可以将其转化为网络的pdf的输出流,(3)可以将本地excel文件转化为一个网络的输出流。
以下是我的这个工具对外提供的三个方法的接口(源代码已经上传):
package com.bpexcel2pdf.xls2pdf;
import java.io.OutputStream;
import com.bpexcel2pd ...
- 2009-11-20 14:33
- 浏览 12598
- 评论(13)
数学表达式解析工具类:
支持负数运算,
多层括号嵌套运算
采用堆栈实现,实现步骤:
(1)除去表达式中所有空白
(2)提取表达式运算符合
(3)依据运算符合,将表达式转化为一个数组
(4)对这个数组进行数学运算优先级转化,生成一个新数组的
(5)最后对这个数组进行运算,得到结果
注:具体算法细节请查看代码。
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package autotest.entity; ...
加法器是有两种基本逻辑门电路:异或门、与门电路组成的
加法是最基本的算术运算。所以,如果想要建造一台计算机(这是本书隐含讨论的问题),必须首先知道如何构造一种机器,它可以把两个数加起来。当你解决了这个问题,你会发现加法正是计算机唯一所做的事情,因为通过使用用于加法的机器,我们还可以构造用加法来实现减法、乘法、除法以及计算房产抵押款、引导向火星发射卫星、下棋和电话计费等等功能的机器。同现代的计算器和计算机比起来,本章构造的加法机庞大、笨重、速度慢且噪声大。但有意思的是构成它的部件完全是前几章学过的电子设备,如开关、灯泡、电线、电池以及可构成几种逻辑门的继电器。这个加法机包含的所有部件 ...
Strategy模式定义:
定义一系列的算法,把它们一个个封装起来,并且使它们之间可以相互替换。Strategy使算法可以独立于使用它们客户变化而变化。
依照程序员的理解:“在抽象类中定义一种抽象的方法,然后有不同子类去实现这个方法,从而就实现算法分离。当然你也可以定义一个接口,由不同的类去实现这个接口,从而也实现算法分离”
在生活中也有很多例子,比如:”在制造业,制造零件肯定有一套完整的标准,各个生产厂家必须按照这个标准来生产零件,否则生产零件就是废品“
代码示例:
public interface Name{
public String getName();
} ...
Facade模式定义:
为子系统中的一组接口提供一个统一接口。Facade模式定义了一个更高
层的接口,使子系统更加容易使用。
按照我们程序员通俗的理解就是:某个类对外使用的方法参数越少越好,别的程序员就更容易调用你的 ...
log4j.logger.com.ibatis=debug log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=debug log4j.logger.com.ibatis.common.jdbc.ScriptRunner=debug log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=debug log4j.logger.java.sql.Connection=debug log4j.logger.java.sql.Statement=debug log4j.logg ...
现在分享部分源码,来说明一些注意事项。
以下是部分搭建过程及源码:
1.先组合实现Hibernate3.2+Spring2.5支持,删除hibernate.cfg.xml文件,修改applicationContext.xml文件的内容,增加SessionFactory和dataSource的设置。
2.通过MyEclipse的向导方式,生成POJO类和对应的映射文件。
3.修改applicationContext.xml文件中<property name="mappingResources">元素的内容。
4.编写DAO接口和实现类。
5.修改appl ...
jar 命令用途:采用zip和ZLIB的压缩格式,将一系列程序相关的文件压缩为一个文件。
优点:
1) 加快Applet的下载速度。
2) 提高控件下载的安全性,因为所有的文件均在一个文件中,这样不会有不明文件,jar文件的压缩包包含jar文件结构信息,它包存在META-INF\MANIFEST.MF文件。该文件可以用来指明主类(main class)
jar 命令使用如下:
1. 察看jar 命令参数:
C:\java>jar
用法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C ...
最简单的方式(javac -d)首先,需要编译JAVA文件,需要用javac -d 指明一下编译生成的包文件存放的位置,这里需要注意的是,编译生成的.class文件位于包的目录下了。-d命令可能使JAVA源文件在编译的时候自动生成包目录,而且包的目录会存放在你-d 所指向的那个目录,所以进行下面的操作:1、运行-cmd -进行源文件所有的目录例如:C:\jav>2、javac -d .\ HelloWorld.java 把编译生成的包存于和源文件同一个目录,即当前目录或者 javac -d ..\classess HelloWorld.java 把.class文件放于当前目录的前一个目录c ...
简而言之就是“==”只要求值相等。“===”要求值和类型都相等吧。
阿拉伯数组转换成对应中文
- 博客分类:
- java技术
package com.heda.code;
public class RenMingBi {
/**
* @param args add by zxx ,Nov 29, 2008
*/
private static final char[] data = new char[]{
'零','壹','贰','叁','肆','伍','陆','柒','捌','玖'
};
private static final char[] units = new char[]{
'元','拾','佰','仟','万','拾','佰','仟','亿'
};
...
package com.heda.code;
public class Node2 {
private int value;
private Node2 left;
private Node2 right;
/**
* 向双向链表中添加一个值
* @param value
*/
public void add(int value){
if(this.value==value){
this.value=value;
}else if(value>this.value){
if(right==n ...
最大公约数和最小公倍数
- 博客分类:
- java技术
package com.heda.code;
public class GcdLcm {
/**
* 最大公约数
* @param m
* @param n
* @return
*/
public static int gcdOf(int m, int n) {
int r;
while (n != 0) {
r = m % n;
m = n;
n = r;
}
return m;
}
/**
* 最小公倍数
* @param m
* @param n
* @return ...
package com.heda.code;
import java.util.Random;
public class Sort {
public static int[] src=new int[10];
static{
for(int i=0;i<src.length;i++){
src[i]=new Random().nextInt(10000);
}
}
public static void main(String args[]){
printArray();
//selectionSort();
...