1.jsp里面怎么显示word文档
JAVA代码:[java] view plaincopyimport java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; import com.jacob.activeX.ActiveXComponent; import com.jacob.com.Dispatch; import com.jacob.com.Variant; public class TransformFiletoHtml { int WORD_HTML = 8; int WORD_TXT = 7; int EXCEL_HTML = 44; /** * WORD转HTML * @param docfile WORD文件全路径 * @param htmlfile 转换后HTML存放路径 */ public void wordToHtml(String docfile, String htmlfile) { ActiveXComponent app = new ActiveXComponent("Word.Application"); // 启动word try { app.setProperty("Visible", new Variant(false)); Dispatch docs = app.getProperty("Documents").toDispatch(); Dispatch doc = Dispatch.invoke(docs,"Open",Dispatch.Method,new Object[] { docfile, new Variant(false),new Variant(true) }, new int[1]).toDispatch(); Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {htmlfile, new Variant(WORD_HTML) }, new int[1]); Variant f = new Variant(false); Dispatch.call(doc, "Close", f); } catch (Exception e) { e.printStackTrace(); } finally { app.invoke("Quit", new Variant[] {}); } } /** * EXCEL转HTML * @param xlsfile EXCEL文件全路径 * @param htmlfile 转换后HTML存放路径 */ public void excelToHtml(String xlsfile, String htmlfile) { ActiveXComponent app = new ActiveXComponent("Excel.Application"); // 启动excel try { app.setProperty("Visible", new Variant(false)); Dispatch excels = app.getProperty("Workbooks").toDispatch(); Dispatch excel = Dispatch.invoke(excels,"Open",Dispatch.Method,new Object[] { xlsfile, new Variant(false),new Variant(true) }, new int[1]).toDispatch(); Dispatch.invoke(excel, "SaveAs", Dispatch.Method, new Object[] {htmlfile, new Variant(EXCEL_HTML) }, new int[1]); Variant f = new Variant(false); Dispatch.call(excel, "Close", f); } catch (Exception e) { e.printStackTrace(); } finally { app.invoke("Quit", new Variant[] {}); } } /** * /删除指定文件夹 * @param folderPath 文件夹全路径 * @param htmlfile 转换后HTML存放路径 */ public void delFolder(String folderPath) { try { delAllFile(folderPath); //删除完里面所有内容 String filePath = folderPath; filePath = filePath.toString(); java.io.File myFilePath = new java.io.File(filePath); myFilePath.delete(); //删除空文件夹 } catch (Exception e) {e.printStackTrace();} } /** * /删除指定文件夹下所有文件 * @param path 文件全路径 */ public boolean delAllFile(String path) { boolean flag = false; File file = new File(path); if (!file.exists()) { return flag; } if (!file.isDirectory()) { return flag; } String[] tempList = file.list(); File temp = null; for (int i = 0; i < templist.length;="" i++)="" {="" if="" (path.endswith(file.separator))="" {="" temp="new" file(path="" +="" templist[i]);="" }="" else="" {="" temp="new" file(path="" +="" file.separator="" +="" templist[i]);="" }="" if="" (temp.isfile())="" {="" temp.delete();="" }="" if="" (temp.isdirectory())="" {="" delallfile(path="" +="" "/"="" +="" templist[i]);//先删除文件夹里面的文件="" delfolder(path="" +="" "/"="" +="" templist[i]);//再删除空文件夹="" flag="true;" }="" }="" return="" flag;="" }="" }="" 调用java代码:[java]="" view="" plaincopypublic="" class="" test1="" {="" public="" static="" void="" main(string[]="" args)="" {="" todo="" auto-generated="" method="" stub="" transformfiletohtml="" trans="new" transformfiletohtml();="" trans.wordtohtml("d:\\sinye.doc",="" "d:\\sinye.html");="" }="">
转载请注明出处51数据库 » jsp页面嵌套word
x孔小强x