java使用excel打开csv文件

时间:2011-03-03 15:05:32

标签: java

我正在为大学制作一个项目并制作了一个创建csv文件的程序。我希望有一个按钮,您可以单击该按钮然后打开带有Excel的csv文件。感谢

5 个答案:

答案 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