我正在爲大學做一個項目,並創建了一個創建csv文件的程序。我希望有一個按鈕,您可以點擊它然後用excel打開csv文件。謝謝java使用excel打開csv文件
回答
明知MSOFFICE被安裝在系統上,你應該能夠與它的命令行中使用命令
excel myDoc.csv
執行從Java這樣的命令打開一個文檔,你可以使用這個快照:
File myCSVFile; //reference to your file here
String execString = "excel " + myCSVFile.getAbsolutePath();
Runtime run = Runtime.getRuntime();
try {
Process pp = run.exec(execString);
} catch(Exception e) {
e.printStackTrace();
}
這是有些粗糙,當然需要造型,但通常它應該工作。此外,爲了更加優雅,您還可以使用java.util.prefs.Preferences類來檢查Windows註冊表,以確定是否安裝了MsOffice,如果是,則在哪裏。但是請注意,如果你正在計算MsExcel(正如我從你的文章中所瞭解的那樣),這將會自動取消Java的多平臺方法。希望這有助於:)
感謝和多平臺的好點,但嘿! –
如果您使用的是Java 6,則可以使用Desktop類。還閱讀Opening, Editing, and Printing a File
不能同意更多。 – Sid
好點!但請注意,Desktop.open(文件文件)方法使用系統默認程序打開文件,而不是使用特定的程序(如本例中的Excel)。很可能是CSV設置爲用另一個程序打開,如Notepad ++或其他。 – Coryffaeus
@Coryffaeus你是對的。但恕我直言,它應該是用戶選擇什麼程序打開CSV文件。而且'Desktop'解決方案也可以處理沒有安裝Excel的情況。 –
您可以使用JExcel API。這對你來說很容易。
'excel myDoc.csv'命令不起作用。你應該使用'開始excel myDoc.csv'。
所以更新的代碼是
File myCSVFile; //reference to your file here
String execString = "start excel " + myCSVFile.getAbsolutePath();
Runtime run = Runtime.getRuntime();
try {
Process pp = run.exec(execString);
} catch(Exception e) {
e.printStackTrace();
}
- 1. 使用Java在Excel中打開文件
- 2. 我如何打開CSV文件,用java
- 3. Excel中:打開一個.csv文件
- 4. CSV文件無法在Excel中使用ngCsv正確打開
- 5. 在eclipse中打開.csv文件並使用就地excel
- 6. 使用Python打開.csv文件NameError
- 7. 使用SPSS打開一個CSV文件
- 8. 打開excel文件
- 9. 打開Excel文件
- 10. 在java中打開excel文件
- 11. UFT:使用已打開的Excel文件
- 12. 使用批處理打開Excel文件
- 13. 無法使用System.Data.OleDb.OleDbConnection打開Excel文件
- 14. 使用Python打開多個excel文件
- 15. c#使用excel打開xml文件
- 16. 打開Excel文件使用ClosedXML錯誤
- 17. 用Perl打開在Mac Excel中創建的CSV文件
- 18. 用Excel Interop打開一個巨大的.csv文件
- 19. 如何使用java在瀏覽器中打開Excel文件?
- 20. 打開大型CSV文件?
- 21. 打開多個CSV文件
- 22. CSV錯誤打開文件
- 23. 如何使用Java基於CSV文件創建Excel文件?
- 24. 如何使用Java打開Excel表單?
- 25. 打開具有日期時間字段的CSV文件,在Excel中打開「######」
- 26. VBA打開Excel文件
- 27. 從C#打開Excel文件#
- 28. 攔截Excel打開文件
- 29. 打開兩個Excel文件
- 30. Matlab xlsread Excel文件打開
我怕你忘記了這個問題。 – aioobe
你的意思是當你點擊一個在java程序中製作的按鈕時,你最終應該打開.csv文件? –