Зная, что 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();
}
Это немного грубо и требует стилизации, конечно, но в целом это должно работать.Кроме того, чтобы быть более изящным, вы также можете проверить реестр Windows, используя класс java.util.prefs.Preferences , чтобы узнать, установлен ли MsOffice и, если да, где.Но, пожалуйста, имейте в виду, что если вы рассчитываете на MsExcel (как я понял из вашего поста), это автоматически отменит многоплатформенный подход Java.Надеюсь, это поможет:)