Java открыть CSV-файл с помощью Excel - PullRequest
1 голос
/ 03 марта 2011

Я делаю проект для колледжа и создал программу, которая создает CSV-файлы. Я хотел бы, чтобы была кнопка, которую вы можете нажать, чтобы затем открыть файл CSV с Excel. Спасибо

Ответы [ 4 ]

3 голосов
/ 03 марта 2011

Зная, что 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.Надеюсь, это поможет:)

3 голосов
/ 03 марта 2011

Если вы используете Java 6, вы можете использовать класс Desktop . Читайте также Открытие, редактирование и печать файла

0 голосов
/ 23 февраля 2018

Команда «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();
}
0 голосов
/ 03 марта 2011

Вы можете использовать JExcel API.Это будет очень легко для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...