- ·上一篇:word怎么共享文档手机
- ·下一篇:创建word账户没有邮箱怎么办
java怎么添加word
1.Java如何操作Word?Excel,
Java Excel API 文档 ?
jacob是java和windows下的com桥,通过它我们可以在java程序中调用COM组件。
如果你的JDK是1。4,那你需要下载jacob1。
9的jni库才能正常运行,早期版本在JDK1。4下有些问题。
package com;/** * Title:Word文档转html类 * Description: * Copyright:() 2002 * @author 舵手 * @version 1。 0 */import com。
jacob。com。
*;import com。jacob。
activeX。*; public class WordtoHtml { /** *文档转换函数 *@param docfile word文档的绝对路径加文件名(包含扩展名) *@param htmlfile 转换后的html文件绝对路径和文件名(不含扩展名) */ public static void change(String docfile, String htmlfile) { ActiveXComponent app = new ActiveXComponent("Word。
Application");// 启动word try { app。setProperty("Visible", new Variant(false)); //设置word不可见 Object docs = app。
getProperty("Documents")。 toDispatch(); Object doc = Dispatch。
invoke(docs,"Open",Dispatch。Method,new Object[] { docfile, new Variant(false),new Variant(true) }, new int[1])。
toDispatch(); // 打开word文件 Dispatch。invoke(doc, "SaveAs", Dispatch。
Method, new Object[] {htmlfile, new Variant(8) }, new int[1]); // 作为html格式保存到临时文件 Variant f = new Variant(false); Dispatch。 call(doc, "Close", f); } catch (Exception e) { e。
printStackTrace(); } finally { app。invoke("Quit", new Variant[]{}); } } public static void main(String[] strs){ WordtoHtml。
change("c:\\a\\运输管理调度系统总体方案。doc", "c:\\a\\t"); }}。
4.如何用java去创建excel工作表??如何将java的程序从数
JAVA EXCEL API的一些总结 要往xls文件里面写入数据的时候需要注意的是第一要新建一个xls文件 OutputStream os=new FileOutputStream("c:\\excel2。
xls"); 再建完这个文件的时候再建立工作文件 jxl。 write。
WritableWorkbook wwb = eateWorkbook(new File(os)); 如果这个文件已经存在,那么我们可以在这个文件里面加入一个sheet为了和以前的数据进行分开; jxl。write。
WritableSheet ws = eateSheet("Test Sheet 1", 0); 在createSheet方法里前面的参数是sheet名,后面是要操作的sheet号 接下来就可以往这个文件里面写入数据了 写入数据的时候注意的格式 (1)添加的字体样式 jxl。 write。
WritableFont wf = new jxl。write。
WritableFont(WritableFont。TIMES, 18, WritableFont。
BOLD, true); WritableFont()方法里参数说明: 这个方法算是一个容器,可以放进去好多属性 第一个: TIMES是字体大小,他写的是18 第二个: BOLD是判断是否为斜体,选择true时为斜体 第三个: ARIAL 第四个: UnderlineStyle。 NO_UNDERLINE 下划线 第五个: rmat。
Colour。RED 字体颜色是红色的 jxl。
write。WritableCellFormat wcfF = new jxl。
write。WritableCellFormat(wf); jxl。
write。Label labelC = new jxl。
write。Label(0, 0, "This is a Label cell",wcfF); dCell(labelC); 在Label()方法里面有三个参数 第一个是代表列数, 第二是代表行数, 第三个代表要写入的内容 第四个是可选项,是输入这个label里面的样式 然后通过写sheet的方法addCell()把内容写进sheet里面。
(2)添加带有formatting的Number对象 jxl。write。
NumberFormat nf = new jxl。write。
NumberFormat("#。##"); (3)添加Number对象 (3。
1)显示number对象数据的格式 jxl。 write。
NumberFormat nf = new jxl。write。
NumberFormat("#。##"); jxl。
write。WritableCellFormat wcfN = new jxl。
write。WritableCellFormat(nf); jxl。
write。Number labelNF = new jxl。
write。Number(1, 1, 3。
1415926, wcfN); dCell(labelNF); Number()方法参数说明: 前两上表示输入的位置 第三个表示输入的内容 (4)添加Boolean对象 jxl。 write。
Boolean labelB = new jxl。write。
Boolean(0, 2, false); dCell(labelB); (5)添加DateTime对象 jxl。write。
DateTime labelDT = new jxl。 write。
DateTime(0, 3, new java。util。
Date()); dCell(labelDT); DateTime()方法的参数说明 前两个表示输入的位置 第三个表示输入的当前时间 (6)添加带有formatting的DateFormat对象 这个显示当前时间的所有信息,包括年月日小时分秒 jxl。 write。
DateFormat df = new jxl。write。
DateFormat("dd MM yyyy hh:mm:ss"); jxl。write。
WritableCellFormat wcfDF = new jxl。write。
WritableCellFormat(df); jxl。write。
DateTime labelDTF = new jxl。write。
DateTime(1, 3, new java。util。
Date(), wcfDF); dCell(labelDTF); (7)添加带有字体颜色Formatting的对象 jxl。 write。
WritableFont wfc = new jxl。write。
WritableFont(WritableFont。ARIAL, 10, WritableFont。
NO_BOLD, false,UnderlineStyle。NO_UNDERLINE, rmat。
Colour。RED); jxl。
write。WritableCellFormat wcfFC = new jxl。
write。WritableCellFormat(wfc); import=" rmat。
* jxl。write。
WritableFont wfc = new jxl。write。
WritableFont(WritableFont。ARIAL,20,WritableFont。
BOLD,false,UnderlineStyle。NO_UNDERLINE, rmat。
Colour。GREEN); (8)设置单元格样式 jxl。
write。WritableCellFormat wcfFC = new jxl。
write。WritableCellFormat(wfc); tBackGround( rmat。
Colour。RED);//设置单元格的颜色为红色 wcfFC = new jxl。
write。Label(6,0,"i love china",wcfFC);。
5.Java获取网络文件并插入数据库方法是什么呢
抓取各大网站的数据插入数据库,这样就不用为没有数据而烦恼了 获取百度的歌曲名,歌手和链接!! package webTools; import java。
io。BufferedReader; import java。
io。IOException; import java。
io。InputStreamReader; import java。
io。; import java。
net。MalformedURLException; import java。
net。URL; import java。
util。ArrayList; import java。
util。HashMap; import java。
util。List; import java。
util。regex。
Matcher; import java。 util。
regex。Pattern; import dbTools。
DBTools; public class IOTOWeb { public String getHtmlContent(String htmlURL) { URL url = null; String rowContent = ""; StringBuffer htmlContent = new StringBuffer(); try { url = new URL(htmlURL); BufferedReader in = new BufferedReader(new InputStreamReader(url 。 openStream(), "gb2312")); while ((rowContent = in。
readLine()) != null) { htmlContent。append(rowContent); } in。
close(); } catch (MalformedURLException e) { // TODO Auto-generated catch block e。 printStackTrace(); } catch ( e) { // TODO Auto-generated catch block e。
printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e。 printStackTrace(); } return htmlContent。
toString(); } public List getLink(String htmlContent) { ArrayList listLink = new ArrayList(); String regex = "]*>[\\(]*]*href=(\"([^\"]*)\"|\'([^\']*)\'|([^\\s>]*))[^>]*>(。 *?)[\\)]*[\\s]*"; Pattern pattern = Pattern。
compile(regex, Pattern。DOTALL); Matcher matcher = pattern。
matcher(htmlContent); while (matcher。 find()) { listLink。
add(matcher。group()); } return listLink; } public List getHref(String htmlContent) { String regex; List listtHref = new ArrayList(); regex = "href=(\"([^\"]*)\"|\'([^\']*)\'|([^\\s>]*))\""; Pattern pa = Pattern。
compile(regex, Pattern。DOTALL); Matcher ma = pa。
matcher(htmlContent); while (ma。find()) { listtHref。
add(ma。group()。
replaceFirst("href=\"", "")。 replace("\"", "")); } return listtHref; } public List getPerson(String htmlContent) { String regex; List list = new ArrayList(); regex = "\\(]*href=(\"([^\"]*)\"|\'([^\']*)\'|([^\\s>]*))[^>]*>(。
*?)\\)"; Pattern pa = Pattern。compile(regex, Pattern。
DOTALL); Matcher ma = pa。matcher(htmlContent); while (ma。
find()) { list。 add(ma。
group()。replaceFirst("href=\"", "")。
replace("\"", "")); } return list; } public List getSongName(String htmlContent) { String regex; List listPerson = new ArrayList(); regex = "]*href=(\"([^\"]*)\"|\'([^\']*)\'|([^\\s>]*))[^>]*>(。 *?)\\s"; Pattern pa = Pattern。
compile(regex, Pattern。DOTALL); Matcher ma = pa。
matcher(htmlContent); while (ma。find()) { listPerson。
add(ma。group()); } return listPerson; } public String getMainContent(String htmlContent) { String regex = "(。
*?)"; StringBuffer mainContent = new StringBuffer(); Pattern pattern = Pattern。 compile(regex, Pattern。
DOTALL); Matcher matcher = pattern。matcher(htmlContent); while (matcher。
find()) { mainContent。append(matcher。
group()); } return mainContent。toString(); } public String outTag(final String s) { return s。
replaceAll("", ""); } DBTools dbTools = new DBTools(); public void getFromBaiduMap3(String htmlURL) throws Throwable { HashMap htmlContentMap = new HashMap(); String htmlContent = getHtmlContent(htmlURL); String mainContent = getMainContent(htmlContent); List listLink = getLink(mainContent); for (int j = 0; j size(); j++) { String tdTag = listLink。get(j)。
toString(); List songNameList = getSongName(tdTag); String songName = outTag(songNameList。 get(0)。
toString()); List personList = getPerson(tdTag); String songPerson = ""; if (personList。size() != 0) { for (int n = 0; n size(); n++) { // System。
out。println(personList。
get(n)。toString()); songPerson = outTag(personList。
get(n)。toString()); } } else { songPerson = "无"; }。