有沒有什麼辦法可以知道我的電腦上使用'Java'的MS-Office版本是什麼?知道您的電腦上使用java的MS-Office版本
1
A
回答
2
我可以建議你有點棘手變通:
您可以方便地安裝的字體列表。不同版本的MS-Office具有不同的獨特字體。你需要谷歌哪些字體對應於哪個版本,它可以給你一些信息(例如,如果你可以看到'康斯坦蒂亞',那麼它是辦公室2007年)。
1
在ms office的安裝中是否有特定的文件區分一個版本和另一個版本?如果是,你可以閱讀並檢測。
其他你需要做的與可能安裝(到O/S)MS Office ActiveX控件的接口,並查詢版本號。
1
一種方法是調用Windows ASSOC和FTYPE命令,捕獲輸出並解析它以確定安裝的Office版本。
C:\Users\me>assoc .xls
.xls=Excel.Sheet.8
C:\Users\me>ftype Excel.sheet.8
Excel.sheet.8="C:\Program Files (x86)\Microsoft Office\Office12\EXCEL.EXE" /e
Java代碼:
import java.io.*;
public class ShowOfficeInstalled {
public static void main(String argv[]) {
try {
Process p = Runtime.getRuntime().exec
(new String [] { "cmd.exe", "/c", "assoc", ".xls"});
BufferedReader input =
new BufferedReader
(new InputStreamReader(p.getInputStream()));
String extensionType = input.readLine();
input.close();
// extract type
if (extensionType == null) {
System.out.println("no office installed ?");
System.exit(1);
}
String fileType[] = extensionType.split("=");
p = Runtime.getRuntime().exec
(new String [] { "cmd.exe", "/c", "ftype", fileType[1]});
input =
new BufferedReader
(new InputStreamReader(p.getInputStream()));
String fileAssociation = input.readLine();
// extract path
String officePath = fileAssociation.split("=")[1];
System.out.println(officePath);
//
// output if office is installed :
// "C:\Program Files (x86)\Microsoft Office\Office12\EXCEL.EXE" /e
// the next step is to parse the pathname but this is left as an exercise :-)
//
}
catch (Exception err) {
err.printStackTrace();
}
}
}
相關問題
- 1. 使用谷歌Api:語音到電腦上的文本版本
- 2. 如何知道電視上支持的HbbTV版本
- 3. 如何知道TabletPC是在'筆記本電腦'或'平板電腦'模式
- 4. 我的電腦的JRE版本
- 5. 我如何知道我是在個人電腦或平板電腦上運行
- 6. 檢查我的筆記本電腦上的C++版本
- 7. 知道的Magento版本
- 8. 如何知道電腦是臺式電腦還是筆記本電腦?通過C#代碼
- 9. 您如何知道遠程mercurial存儲庫的版本?
- 10. 使用另一臺電腦的iPhone APP的新版本
- 11. 使用mediaDevices.getUserMedia在筆記本電腦上
- 12. 是真的,一臺電腦將只有一個Java版本?
- 13. 如何在我的電腦上實現Sailfish版本的Hadoop?
- 14. 哪個版本的R正在我的電腦上運行?
- 15. 移動版本爲平板電腦版本和iOS版本
- 16. 如何知道發行版使用的Linux內核版本?
- 17. 我如何知道Android應用是針對平板電腦的?只是Android版本或類似的iPhone/iPad
- 18. HTML5:檢測您是否在手機或電腦上使用JavaScript?
- 19. 平板電腦上的不同視圖比筆記本電腦
- 20. 適用於Android的筆記本電腦/筆記本電腦
- 21. java使用pdfbox從msoffice到pdf
- 22. 如何知道您是否擁有Docker版本1.13?
- 23. 「SFML-system.dll中」從您的電腦,誤差
- 24. Java機器人班在筆記本電腦上工作,但不是電腦
- 25. 什麼版本的Visual Studio是我的電腦上用Python編譯的?
- 26. 應用在平板電腦上運行時崩潰。錯誤:請爲VectorDrawableCompat配置您的版本
- 27. 從java監控筆記本電腦或筆記本電腦電源
- 28. 我如何知道我使用的是什麼版本的jqgrid
- 29. 我如何知道我使用的是哪個版本的Javascript?
- 30. 我如何知道我使用的是哪個版本的OpenGL?
你可以有多個版本,你想要什麼,知道擴展名爲.doc例如相關的人嗎? –
我想知道MS-Excel的版本,以便我可以使用適當的API。 – Supereme