我正在为大学制作一个项目并制作了一个创建csv文件的程序。我希望有一个按钮,您可以单击该按钮然后打开带有Excel的csv文件。感谢
答案 0 :(得分:3)
如果您使用的是Java 6,则可以使用Desktop类。另请阅读Opening, Editing, and Printing a File
答案 1 :(得分:3)
知道系统上已安装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的多平台方法。希望这有助于:)
答案 2 :(得分:0)
您可以使用JExcel API。这对你来说很容易。
答案 3 :(得分:0)
'excel myDoc.csv'命令不起作用。你应该使用'start 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();
}
答案 4 :(得分:0)
无论出于何种原因,提供的 execString 都不适合我,但以下一种有效:
String execString = "cmd /c start excel \"" + filePathString + "\"";
与其他 exeString 一样,我不断收到一个例外,说运行时找不到文件- start 或 excel 。>