To ZENGHUAJUN(浪儿): 不行呀,报错呀,是不是装什么东东D:\Tomcat 5.0\webapps\files\filemag>javac -d . wordToHtml.java wordToHtml.java:4: cannot resolve symbol symbol : class File location: class wordToHtml File file = new File(paths); ^ wordToHtml.java:4: cannot resolve symbol symbol : class File location: class wordToHtml File file = new File(paths); ^ wordToHtml.java:6: cannot resolve symbol symbol : class ActiveXComponent location: class wordToHtml ActiveXComponent app = new ActiveXComponent("Word.Application"); //启动wor d ^ wordToHtml.java:6: cannot resolve symbol symbol : class ActiveXComponent location: class wordToHtml ActiveXComponent app = new ActiveXComponent("Word.Application"); //启动wor d ^ wordToHtml.java:12: cannot resolve symbol symbol : class Variant location: class wordToHtml app.setProperty("Visible", new Variant(false)); ^ wordToHtml.java:15: cannot resolve symbol symbol : variable Dispatch location: class wordToHtml Object doc = Dispatch.invoke(docs, "Open", Dispatch.Method, ^ wordToHtml.java:16: cannot resolve symbol symbol : class Variant location: class wordToHtml new Object[] {inFile, new Variant(false), ^ wordToHtml.java:17: cannot resolve symbol symbol : class Variant location: class wordToHtml new Variant(true)} ^ wordToHtml.java:15: cannot resolve symbol symbol : variable Dispatch location: class wordToHtml Object doc = Dispatch.invoke(docs, "Open", Dispatch.Method, ^ wordToHtml.java:21: cannot resolve symbol symbol : variable Dispatch location: class wordToHtml Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {tpFile, ^ wordToHtml.java:22: cannot resolve symbol symbol : class Variant location: class wordToHtml new Variant(8)} ^ wordToHtml.java:21: cannot resolve symbol symbol : variable Dispatch location: class wordToHtml Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {tpFile, ^ wordToHtml.java:24: cannot resolve symbol symbol : class Variant location: class wordToHtml Variant f = new Variant(false); ^ wordToHtml.java:24: cannot resolve symbol symbol : class Variant location: class wordToHtml Variant f = new Variant(false); ^ wordToHtml.java:25: cannot resolve symbol symbol : variable Dispatch location: class wordToHtml Dispatch.call(doc, "Close", f); ^ wordToHtml.java:32: cannot resolve symbol symbol : class Variant location: class wordToHtml app.invoke("Quit", new Variant[] {}); ^ 16 errorsD:\Tomcat 5.0\webapps\files\filemag>javac -d . ReadExcel.java ReadExcel.java:35: cannot resolve symbol symbol : class ActiveXComponent location: class ReadExcel ActiveXComponent app = new ActiveXComponent("Word.Application"); //启动wor d ^ ReadExcel.java:35: cannot resolve symbol symbol : class ActiveXComponent location: class ReadExcel ActiveXComponent app = new ActiveXComponent("Word.Application"); //启动wor d ^ ReadExcel.java:41: cannot resolve symbol symbol : class Variant location: class ReadExcel app.setProperty("Visible", new Variant(false)); ^ ReadExcel.java:44: cannot resolve symbol symbol : variable Dispatch location: class ReadExcel Object doc = Dispatch.invoke(docs, "Open", Dispatch.Method, ^ ReadExcel.java:45: cannot resolve symbol symbol : class Variant location: class ReadExcel new Object[] {inFile, new Variant(false), ^ ReadExcel.java:46: cannot resolve symbol symbol : class Variant location: class ReadExcel new Variant(true)} ^ ReadExcel.java:44: cannot resolve symbol symbol : variable Dispatch location: class ReadExcel Object doc = Dispatch.invoke(docs, "Open", Dispatch.Method, ^ ReadExcel.java:50: cannot resolve symbol symbol : variable Dispatch location: class ReadExcel Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {tpFile, ^ ReadExcel.java:51: cannot resolve symbol symbol : class Variant location: class ReadExcel new Variant(8)} ^ ReadExcel.java:50: cannot resolve symbol symbol : variable Dispatch location: class ReadExcel Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {tpFile, ^ ReadExcel.java:53: cannot resolve symbol symbol : class Variant location: class ReadExcel Variant f = new Variant(false); ^ ReadExcel.java:53: cannot resolve symbol symbol : class Variant location: class ReadExcel Variant f = new Variant(false); ^ ReadExcel.java:54: cannot resolve symbol symbol : variable Dispatch location: class ReadExcel Dispatch.call(doc, "Close", f); ^ ReadExcel.java:61: cannot resolve symbol symbol : class Variant location: class ReadExcel app.invoke("Quit", new Variant[] {}); ^ 14 errorsD:\Tomcat 5.0\webapps\files\filemag>
To AreamArgentateOfWing(梦幻银翼): 你的方法已经使用,就是对于中文名称的文件无法访问,英文的没问题
那你中文用unicode代替应该没问题吧?
怎么代替呀? http://127.0.0.1:8080/filemag/text/电子信箱.xlsHTTP Status 404 - /filemag/text/%E7%94%B5%E5%AD%90%E4%BF%A1%E7%AE%B1.xls--------------------------------------------------------------------------------type Status reportmessage /filemag/text/%E7%94%B5%E5%AD%90%E4%BF%A1%E7%AE%B1.xlsdescription The requested resource (/filemag/text/%E7%94%B5%E5%AD%90%E4%BF%A1%E7%AE%B1.xls) is not available. --------------------------------------------------------------------------------Apache Tomcat/5.0.30
如文件:aa.doc,转换后就有aa.html,直接访问这个aa.html就可以了
public static void wordToHtml(String paths) {
File file = new File(paths);
if (file.isFile()) {
ActiveXComponent app = new ActiveXComponent("Word.Application"); //启动word
String inFile = paths;
String tpFile = paths.substring(0, paths.lastIndexOf("."));
boolean flag = false;
try {
//设置word不可见
app.setProperty("Visible", new Variant(false));
Object docs = app.getProperty("Documents").toDispatch();
//打开word文件
Object doc = Dispatch.invoke(docs, "Open", Dispatch.Method,
new Object[] {inFile, new Variant(false),
new Variant(true)}
, new int[1]).toDispatch(); //作为html格式保存在临时文件
Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {tpFile,
new Variant(8)}
, new int[1]);
Variant f = new Variant(false);
Dispatch.call(doc, "Close", f);
flag = true;
}
catch (Exception e) {
e.printStackTrace();
}
finally {
app.invoke("Quit", new Variant[] {});
}
}
}
如果你用的是sturts架构的,那你就在web.xml中加入:
<mime-mapping>
<extension>xls</extension>
<mime-type>application/msexcel</mime-type>
</mime-mapping>
能打开xls的文件。
wordToHtml.java:4: cannot resolve symbol
symbol : class File
location: class wordToHtml
File file = new File(paths);
^
wordToHtml.java:4: cannot resolve symbol
symbol : class File
location: class wordToHtml
File file = new File(paths);
^
wordToHtml.java:6: cannot resolve symbol
symbol : class ActiveXComponent
location: class wordToHtml
ActiveXComponent app = new ActiveXComponent("Word.Application"); //启动wor
d
^
wordToHtml.java:6: cannot resolve symbol
symbol : class ActiveXComponent
location: class wordToHtml
ActiveXComponent app = new ActiveXComponent("Word.Application"); //启动wor
d
^
wordToHtml.java:12: cannot resolve symbol
symbol : class Variant
location: class wordToHtml
app.setProperty("Visible", new Variant(false));
^
wordToHtml.java:15: cannot resolve symbol
symbol : variable Dispatch
location: class wordToHtml
Object doc = Dispatch.invoke(docs, "Open", Dispatch.Method,
^
wordToHtml.java:16: cannot resolve symbol
symbol : class Variant
location: class wordToHtml
new Object[] {inFile, new Variant(false),
^
wordToHtml.java:17: cannot resolve symbol
symbol : class Variant
location: class wordToHtml
new Variant(true)}
^
wordToHtml.java:15: cannot resolve symbol
symbol : variable Dispatch
location: class wordToHtml
Object doc = Dispatch.invoke(docs, "Open", Dispatch.Method,
^
wordToHtml.java:21: cannot resolve symbol
symbol : variable Dispatch
location: class wordToHtml
Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {tpFile,
^
wordToHtml.java:22: cannot resolve symbol
symbol : class Variant
location: class wordToHtml
new Variant(8)}
^
wordToHtml.java:21: cannot resolve symbol
symbol : variable Dispatch
location: class wordToHtml
Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {tpFile,
^
wordToHtml.java:24: cannot resolve symbol
symbol : class Variant
location: class wordToHtml
Variant f = new Variant(false);
^
wordToHtml.java:24: cannot resolve symbol
symbol : class Variant
location: class wordToHtml
Variant f = new Variant(false);
^
wordToHtml.java:25: cannot resolve symbol
symbol : variable Dispatch
location: class wordToHtml
Dispatch.call(doc, "Close", f);
^
wordToHtml.java:32: cannot resolve symbol
symbol : class Variant
location: class wordToHtml
app.invoke("Quit", new Variant[] {});
^
16 errorsD:\Tomcat 5.0\webapps\files\filemag>javac -d . ReadExcel.java
ReadExcel.java:35: cannot resolve symbol
symbol : class ActiveXComponent
location: class ReadExcel
ActiveXComponent app = new ActiveXComponent("Word.Application"); //启动wor
d
^
ReadExcel.java:35: cannot resolve symbol
symbol : class ActiveXComponent
location: class ReadExcel
ActiveXComponent app = new ActiveXComponent("Word.Application"); //启动wor
d
^
ReadExcel.java:41: cannot resolve symbol
symbol : class Variant
location: class ReadExcel
app.setProperty("Visible", new Variant(false));
^
ReadExcel.java:44: cannot resolve symbol
symbol : variable Dispatch
location: class ReadExcel
Object doc = Dispatch.invoke(docs, "Open", Dispatch.Method,
^
ReadExcel.java:45: cannot resolve symbol
symbol : class Variant
location: class ReadExcel
new Object[] {inFile, new Variant(false),
^
ReadExcel.java:46: cannot resolve symbol
symbol : class Variant
location: class ReadExcel
new Variant(true)}
^
ReadExcel.java:44: cannot resolve symbol
symbol : variable Dispatch
location: class ReadExcel
Object doc = Dispatch.invoke(docs, "Open", Dispatch.Method,
^
ReadExcel.java:50: cannot resolve symbol
symbol : variable Dispatch
location: class ReadExcel
Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {tpFile,
^
ReadExcel.java:51: cannot resolve symbol
symbol : class Variant
location: class ReadExcel
new Variant(8)}
^
ReadExcel.java:50: cannot resolve symbol
symbol : variable Dispatch
location: class ReadExcel
Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {tpFile,
^
ReadExcel.java:53: cannot resolve symbol
symbol : class Variant
location: class ReadExcel
Variant f = new Variant(false);
^
ReadExcel.java:53: cannot resolve symbol
symbol : class Variant
location: class ReadExcel
Variant f = new Variant(false);
^
ReadExcel.java:54: cannot resolve symbol
symbol : variable Dispatch
location: class ReadExcel
Dispatch.call(doc, "Close", f);
^
ReadExcel.java:61: cannot resolve symbol
symbol : class Variant
location: class ReadExcel
app.invoke("Quit", new Variant[] {});
^
14 errorsD:\Tomcat 5.0\webapps\files\filemag>
http://127.0.0.1:8080/filemag/text/电子信箱.xlsHTTP Status 404 - /filemag/text/%E7%94%B5%E5%AD%90%E4%BF%A1%E7%AE%B1.xls--------------------------------------------------------------------------------type Status reportmessage /filemag/text/%E7%94%B5%E5%AD%90%E4%BF%A1%E7%AE%B1.xlsdescription The requested resource (/filemag/text/%E7%94%B5%E5%AD%90%E4%BF%A1%E7%AE%B1.xls) is not available.
--------------------------------------------------------------------------------Apache Tomcat/5.0.30
<%@ page import="bookexample.Test"%>这就报错,这是为什么?
或者用别的方法也可以,我初学Java,真不知道如何下手