ScriptCase v8.0.044 (07/05/2015 20:52)

Novas Implementações

  • Adicionado PHPExcel (Necessário atualizar ambiente de produção)
  • Adicionado novo tema de projetos.
  • Adicionado suporte para raio de borda na moldura dos temas de projeto.

Correção Específica

  • Corrigido problema na geração de arquivos XLSX na aplicação de consulta.
  • Corrigido problema na visualização do histórico de versões do projeto.

Bug

  • Corrigido problema na conversão do bancos Access utilizando conexão ADO.
  • Corrigido problema na visualização do lookup no preview dos gráficos.
  • Corrigido problema na conversão do bancos Access para SQL Server.
  • Corrigido problema na navegação quando aplicação possui campos com múltiplas linhas.
  • Corrigido problema de CHARSET ao utilizar macro sc_exec_sql com conexão específica.
  • Corrigido problema na validação de alterações nos eventos do Report PDF.
  • Corrigido problema ao importar arquivos nomeados com caracteres especiais em campos Documento (Nome de Arquivo) no formulário grid editável com Oracle.

Para quem quiser algo mais específico, é possível utilizar a macro sc_include_lib e usar as classes do PHPExcel.
Segue um simples exemplo na aplicação Blank:

// Using ScriptCase's Macro
sc_include_lib ("excel");

// Create new PHPExcel object
echo date('H:i:s') . " - Create new PHPExcel object<br />";
$objPHPExcel = new PHPExcel();

// Set properties
echo date('H:i:s') . " - Set properties<br />";
$objPHPExcel->getProperties()->setCreator("ScriptCase");
$objPHPExcel->getProperties()->setLastModifiedBy("ScriptCase");
$objPHPExcel->getProperties()->setTitle("Office 2007 XLSX Test Document");
$objPHPExcel->getProperties()->setSubject("Office 2007 XLSX Test Document");
$objPHPExcel->getProperties()->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.");


// Add some data
echo date('H:i:s') . " - Add some data<br />";
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->SetCellValue('A1', 'ScriptCase');
$objPHPExcel->getActiveSheet()->SetCellValue('B1', 'Example');
$objPHPExcel->getActiveSheet()->SetCellValue('A2', 'Hello');
$objPHPExcel->getActiveSheet()->SetCellValue('B2', 'World!');

// Rename sheet
echo date('H:i:s') . " - Rename sheet<br />";
$objPHPExcel->getActiveSheet()->setTitle('Simple');

        
// Save Excel 2007 file
echo date('H:i:s') . " - Write to Excel 2007 format<br />";
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save(str_replace('.php', '.xlsx', __FILE__));

// Echo done
echo date('H:i:s') . " - Done writing file.<br />";
echo "<a href='index.xlsx'>Download file</a>";

O que quer dizer com (Necessário atualizar ambiente de produção), quer dizer atualizar o diretorio lib das aplicações que eu for publicar, ou alguma coisa no SC para ser feito a mão que a atualização não faz ?

Para usuários que utilizam o ambiente de produção separado nas publicações(publicações na qual o usuário apenas publica as aplicações, pois já possui um ambiente de produção), será necessário atualizá-lo. Através do nosso site você pode baixar o ambiente de produção.
http://www.scriptcase.com.br/baixar-outros/

Para o restante dos usuários, deve-se apenas deixar marcada a opção de “Atualizar ambiente de produção” durante a atualização automática.