Hiho!
Tenho um problema muito tosco, e nem estou falando do Vista ainda...
Temos uma função padrão para exportação de dados de um JTable para uma planilha do excel (ou equivalente), mas a planilha não é exibida no vista (ela é criada corretamente, mas não é exibida).
Distribuições Linux e Windows XP funcionam sem problemas, mas o vista não pretende colaborar...
O código:
try {
String osName = System.getProperty("os.name").toLowerCase();
if (osName.contains("windows")) {
Process child = Runtime.getRuntime().exec("RunDLL32.EXE shell32.dll,ShellExec_RunDLL " + filename);
} else if (osName.contains("linux")) {
Process child = Runtime.getRuntime().exec("ooffice " + filename);
} else {
throw new UnsupportedOperationException("Sistema operacional não suportado: " + osName + ".");
}
} catch (IOException ex) {
throw new XlsExporterException("Não foi possível abrir o arquivo XLS: " + ex.getMessage());
}
Creio que seja alguma restrição de segurança do Vista, mas como não usamos essa plataforma no desenvolvimento, fico com os testes mais limitados.
Alguma idéia?
Nem mesmo a SecurityException é lançada (tentei ao recorrer à API).
Idéias são bem vindas :D
[]s
